分组函数:count、max、min、avg、sum
分组函数自动忽略null,null与任何值运算,结果都为null
分组函数不可直接在where子句中使用!因为分组函数是在group by后面执行的,而group by又在where后面执行。所以where 后面不能是分组函数。
分组函数通常与group by一起使用,按照某个字段分组。如果没有group by,则自成一组
count(*)是记录包含null的总条数,count(字段名)是记录不含null的总条数
分组函数也叫多行处理函数,意思是多条记录经过函数处理后得到一条记录;对应的单行处理函数是多条记录,一条条的处理,处理完仍然是那么多条。
sql常用关键字顺序:
select 5
…
from 2
…
where 1
…
group by 3
…
having 4
…
order by 6