SQL 语句 如何把多行数据放入一行显示 比如:SID FID MID Score----------- ---------- ---------- -----------1 1 T001 802 2 T001 723 3 T001 684 4 T001 885 1 T002 656 2 T002 987 3 T002 788 4 T002 729 1 T003 6610 2 T003 76 如何得到T001
来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/15 17:29:39
SQL 语句 如何把多行数据放入一行显示 比如:SID FID MID Score----------- ---------- ---------- -----------1 1 T001 802 2 T001 723 3 T001 684 4 T001 885 1 T002 656 2 T002 987 3 T002 788 4 T002 729 1 T003 6610 2 T003 76 如何得到T001
SQL 语句 如何把多行数据放入一行显示 比如:
SID FID MID Score
----------- ---------- ---------- -----------
1 1 T001 80
2 2 T001 72
3 3 T001 68
4 4 T001 88
5 1 T002 65
6 2 T002 98
7 3 T002 78
8 4 T002 72
9 1 T003 66
10 2 T003 76
如何得到
T001 80 72 68 88
T002 68 98 78 72
.
SQL 语句 如何把多行数据放入一行显示 比如:SID FID MID Score----------- ---------- ---------- -----------1 1 T001 802 2 T001 723 3 T001 684 4 T001 885 1 T002 656 2 T002 987 3 T002 788 4 T002 729 1 T003 6610 2 T003 76 如何得到T001
如果FID是固定的只有1,2,3,4,可以用下面的sql实现
select MID,
sum(case when fid = 1 then score else null end) score1,
sum(case when fid = 2 then score else null end) score2,
sum(case when fid = 3 then score else null end) score3,
sum(case when fid = 4 then score else null end) score4
from tablename
group by MID