群中看到别人发的一个面试题,=。=,怎么查询的呢。
select name, sum(case when Course='Chinese' then Score end) as Chinese,
sum(case when type='Math' then Score end) as Math,
sum(case when type='English' then Score end) as English
from table1
group by name
8 回答6.5k 阅读
4 回答684 阅读✓ 已解决
2 回答3.4k 阅读
5 回答1.5k 阅读
3 回答1.9k 阅读✓ 已解决
1 回答2.1k 阅读✓ 已解决
2 回答2.2k 阅读
题图是Chinase,按这个来。
Course确定情况下:
CASE实现:
IF实现:
Course不确定,使用动态: