基础-SQL-DQL-分组查询
where与having区别
执行时机不同:where是分组之前进行过滤,不满足where条件,不参与分组;
而having是分组 之后对结果进行过滤。 判断条件不同:where不能对聚合函数进行判断,而having可以。
注意事项:
• 分组之后,查询的字段一般为聚合函数和分组字段,查询其他字段无任何意义。
• 执行顺序: where > 聚合函数 > having 。
• 支持多字段分组, 具体语法为 : group by columnA,columnB