表结构如下:
插入模拟数据:
select * from tb_score 查询的结果如下:
想要的结果如下:
- 使用case…when…then 进行行转列
- 使用IF() 进行行转列:
- 利用SUM(IF()) 生成列 + WITH ROLLUP 生成汇总行,并利用 IFNULL将汇总行标题显示为Total
- 利用SUM(IF()) 生成列 + UNION 生成汇总行,并利用 IFNULL将汇总行标题显示为 Total
- 利用SUM(IF()) 生成列,直接生成结果不再利用子查询
微信扫一扫
表结构如下:
插入模拟数据:
select * from tb_score 查询的结果如下:
想要的结果如下:
相关推荐