我是使用 SQL 的新手,并且有下表:
表A
id|fk|value
-----------
1 |1 |100
2 |1 |200
3 |2 |300
4 |2 |400
我试图在另一个表中显示以下内容:
表B
id|sum
------
1 |300
2 |700
其中 row i
inTableB
对应于 all fk = i
in的总和TableA
。
谁能指出我正确的方向?谢谢!
我假设 TableB 只是查询结果,而不是 SQL 表。然后你需要一个像
select fk, sum(value)
from tableA
group by fk
如果你想创建单独的表,那么你可以这样做
create table TableB as SELECT_ABOVE
您不需要为新表指定列,因为它们将取自select
create tableB(fk int, sum int)
select fk, sum(value)
into #tableB
from
tableA
group by fk