1,group by 有一个原则,就是 select 后面的所有列中,没有使用聚合函数的列,必须出现在 group by
后面。本题select出来三行,必须有group
by做分组。2,having是对where的补充,是对select出来的结果做过滤。3,聚合函数avg、max、min、sum
都是忽略null值的,本题出现的null应该是“”空的意思
SELECT column_name, aggregate_function(column_name)
FROM table_name
WHERE column_name operator value
GROUP BY column_name
HAVING aggregate_function(column_name) operator value