1 --建表
2 Create table test ( [name] char(10), km char(10) , cj int )
3 Go
4 --初始化数据
5 insert into test values('张三','语文',80)
6 insert into test values('张三','数学',86)
7 insert into test values('张三','英语',75)
8 insert into test values('李四','语文',78)
9 insert into test values('李四','数学',85)
10 insert into test values('李四','英语',78)
11 Go
12 --行列互换
13 select name,sum(case km when '语文' then cj end) as 语文,
14 sum(case km when '数学' then cj end) as 数学,
15 sum(case km when '英语' then cj end) as 英语
16 from test
17 group by name
本文介绍如何使用SQL通过案例语句实现行列互换的数据转换方法,并提供具体实例:建立表格、插入数据,最后展示如何通过SUM与CASE结合的方式进行数据聚合。
958

被折叠的 条评论
为什么被折叠?



