SQL 语句 如何把多行数据放入一行显示 比如:
来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/07/27 07:36:45
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
.
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 语句 如何把多行数据放入一行显示 比如:](/uploads/image/z/13356362-2-2.jpg?t=SQL+%E8%AF%AD%E5%8F%A5+%E5%A6%82%E4%BD%95%E6%8A%8A%E5%A4%9A%E8%A1%8C%E6%95%B0%E6%8D%AE%E6%94%BE%E5%85%A5%E4%B8%80%E8%A1%8C%E6%98%BE%E7%A4%BA+%E6%AF%94%E5%A6%82%EF%BC%9A)
如果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
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
SQL 语句 如何把多行数据放入一行显示 比如:
SQL数据库语句如何将一行变多行
sql语句如何统计一行数据的总数
问个sql语句,统计两个字段组合的行数,要把行数为0的情况也列出来,
在excel表格中如何把间隔固定行数的一行的数相加?
SQL Left join 用法 以下SQL 语句如何完成?
请教下如何编写如下sql语句
SQL语句如何查询首字母大写?
sql两表各列先求和,后相减,sql语句如何写?三表的又该如何?
这样的SQL select语句怎么写?怎么显示数据 distinct,order by,group by,having?
同一个表,使用一条sql语句将表以另一种结构显示出来.
SQL语句的where