有如下表kuai;
id | name | subject | score |
1 | 张三 | 语文 | 100 |
2 | 张三 | 数学 | 90 |
3 | 张三 | 英语 | 95 |
4 | 李四 | 语文 | 98 |
5 | 李四 | 数学 | 80 |
6 | 李四 | 英语 | 75 |
用SQL语句实现如下查询结果;
姓名 | 语文 | 数学 | 英语 |
张三 | 100 | 90 | 95 |
李四 | 98 | 80 | 75 |
有如下方法
select name,
sum(case subject when "语文" then score else 0 end) as 语文,
sum(case subject when "数学" then score else 0 end) as 数学,
sum(case subject when "英语" then score else 0 end) as 英语
from kuai
group by name;