我有一个表(T1)我怎样才能加入这两张桌子?
id score
22 1
35 3
51 4
和另一个(T2)
id score
22 2
35 1
10 5
我想用SQL查询来创建下表。
id score
10 5
22 3
35 4
51 5
即我需要合并id并将分数加在一起。
理想情况下在ANSI SQL中。
我有一个表(T1)我怎样才能加入这两张桌子?
id score
22 1
35 3
51 4
和另一个(T2)
id score
22 2
35 1
10 5
我想用SQL查询来创建下表。
id score
10 5
22 3
35 4
51 5
即我需要合并id并将分数加在一起。
理想情况下在ANSI SQL中。
create table a(id int, score int)
create table b(id int, score int)
insert into a values(1, 10)
insert into a values(2, 5)
insert into b values(1, 15)
insert into b values(3, 20)
select id, sum(score) from
(select * from a
union all
select * from b) s
group by id
@Prix,一)请张贴在回答部分答案,B)执行插入时,你可以做的选择是不错的建议 – Unreason 2010-11-10 14:02:04
是'在最后的结果集中51-5'打算? – Quassnoi 2010-11-10 14:07:33
@Prix。罗杰已经有了这些数据,他想要选择它。他不需要创建表格;从当前选择;然后从中选择!?!?! – PerformanceDBA 2010-11-10 14:33:41