聚合函数
- count 查询结果的行数
- avg 返回数据的平均值
- sum 返回数据的总和
- max/min 返回数据最大/最小的值
- group_concat 数据合并为字符串
数据分组
group by 进行对查询数据的分组
过滤数据
having 过滤对应的数据
多维数据
with rollup 放在最后可以按照字段从右往左依次去掉一个字段进行分组统计
grouping 在上面的统计中有空值,使用grouping可以识别这些空值
行列转换
select name as '姓名',
sum(case kemu when '语文' then grade else 0 end) as '语文',
sum(case kemu when '数学' then grade else 0 end) as '数学',
sum(case kemu when '英语' then grade else 0 end) as '英语'
from test GROUP BY name