关于数据表的合并有关问题
关于数据表的合并问题?
a表:ID Name
1 jim
b表:ID 序号 score
1 1 8
1 2 9
1 3 7
合并为 ID Name score1 score2 score3
1 jim 8 9 7
谢谢大家了
------解决方案--------------------
简单的行转列问题:
示例表:
id sid course result
1 2005001 语文 80.0
2 2005001 数学 90.0
3 2005001 英语 80.0
4 2005002 语文 56.0
5 2005002 数学 69.0
6 2005002 英语 89.0
执行
select sid,语文=isnull(sum(case course when '语文 ' then result end),0),
数学=isnull(sum(case course when '数学 ' then result end),0),
英语=isnull(sum(case course when '英语 ' then result end),0)
from result
group by sid
order by sid
得出结果
sid 语文 数学 英语
2005001 80.0 90.0 80.0
2005002 56.0 69.0 89.0
a表:ID Name
1 jim
b表:ID 序号 score
1 1 8
1 2 9
1 3 7
合并为 ID Name score1 score2 score3
1 jim 8 9 7
谢谢大家了
------解决方案--------------------
简单的行转列问题:
示例表:
id sid course result
1 2005001 语文 80.0
2 2005001 数学 90.0
3 2005001 英语 80.0
4 2005002 语文 56.0
5 2005002 数学 69.0
6 2005002 英语 89.0
执行
select sid,语文=isnull(sum(case course when '语文 ' then result end),0),
数学=isnull(sum(case course when '数学 ' then result end),0),
英语=isnull(sum(case course when '英语 ' then result end),0)
from result
group by sid
order by sid
得出结果
sid 语文 数学 英语
2005001 80.0 90.0 80.0
2005002 56.0 69.0 89.0