竖表转横表
竖表结构:
|
Name |
Course |
Grade |
|
张三 |
语文 |
75 |
|
张三 |
数学 |
80 |
|
张三 |
英语 |
90 |
|
李四 |
语文 |
95 |
|
李四 |
数学 |
55 |
转换后横表结构:
|
Name |
语文 |
数学 |
英语 |
|
张三 |
75 |
80 |
90 |
|
李四 |
95 |
55 |
0 |
SQL语句:
1 select Name, 2 sum(case Course when '语文' then Grade else 0 end) as 语文, 3 sum(case Course when '数学' then Grade else 0 end) as 数学, 4 sum(case Course when '英语' then Grade else 0 end) as 英语 5 from TableA 6 group by Name