T-SQL从第一个选择的值在第二个选择联合的每一行

时间:2017-05-20 03:14:52

标签: sql sql-server tsql

非常简化,我的sql看起来像这样:

arr = array.dup

在第一个选择中,我得到了现有数量。在第二个选择该列为零,因为我在订购时得到了什么。我希望On Row数量在每一行重复。而不是

;with RawData as (
select from table1

union all

select from table2)

select * from rawdata

我会

8
0
0
0

我该怎么做?谢谢!

1 个答案:

答案 0 :(得分:0)

您可以尝试使用sum()over(),如下所示:

;with RawData as (
...
)
select sum(yourcolumn) over() from RawData

如果您有特定的id列,则可以使用

select sum(yourcolumn) over(partition by id) from RawData