1、SQL除了能用Group By分组数据之外,SQL还允许过滤分组,规定包括那些分组,排除那些分组。例如,你可能想要列出至少有两个订单的所有顾客。...为此,必须基于完整的分组而不是个别的行进行过滤。
...上面的代码通过UnitId,EquipmentName两个字段进行分组,然后SELECT语句检索出UnitId,EquipmentName,以及Equipments(Equipments在这里是一个计算字段...2、WHERE和HAVING的差别:
(1)WHERE在数据分组前进行过滤,HAVING在数据分组之后进行过滤,这是个很重要的区别,WHERE排除的行不包括在分组中。...where 过滤了Person=''的列值,然后Group By在对剩余的数据进行分组,之后HAVING子句进行分组过滤!