聚集函数COUNT( )有两种使用方式:

1.使用COUNT(*)对表中行的数目进行计数,不管表列中包含的是空值(NULL)还是非空值。

2.使用COUNT(column)对特定列中具有值的行进行计数,忽略NULL值。

当SELECT 选择多个列(包含COUNT())时,必须结合GROUP BY 使用,如:

SELECT order_num,COUNT(*) AS items FROM OrderItems  GROUP BY order_num;

过滤分组 HAVING

区别:WHERE过滤指定的是列而不是分组,事实上,WHERE没有分组的概念,WHERE过滤行,而过滤分组。还有一种理解方法,WHERE在数据分组前进行过滤,HAVING在数据分组后进行过滤。这是一个重要的区别。

 

GROUP BY分组数据 HAVING过滤分组

相关文章: