HAVING和WHERE的差别 这里有另一种理解方法,WHERE在数据分组前进行过滤,HAVING在数据分组后进行过滤。
这是一个重要的区别,WHERE排除的行不包括在分组中。这可能会改变计算值,从而影响HAVING子句中基于这些值
过滤掉的分组。
也会有同时用到这两个的时候:
它列出具有2个(含)以上、价格为10(含)以上的产品的供应商:
ORDER BY和GROUP BY的差异
在使用不要忘记ORDER BY 一般在使用GROUP BY子句时,应该也给出ORDER BY子句。这是保证数据正确排序的唯一方法。
千万不要仅依赖GROUP BY排序数据。