聚集函数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在数据分组后进行过滤。这是一个重要的区别。