union all第二次选择中每行第一次选择的T-SQL值
非常简单,我的sql如下所示:union all第二次选择中每行第一次选择的T-SQL值,sql,sql-server,tsql,Sql,Sql Server,Tsql,非常简单,我的sql如下所示: ;with RawData as ( select from table1 union all select from table2) select * from rawdata 在第一次选择中,我得到了现有数量。在第二列中,选择该列为零,因为我得到的是订单上的内容。我希望每行重复现有数量。所以不是 8 0 0 0 我会的 8 8 8 8 我该怎么做?谢谢 您可以尝试按以下方式求和: ;with RawData as ( ... ) select su
;with RawData as (
select from table1
union all
select from table2)
select * from rawdata
在第一次选择中,我得到了现有数量。在第二列中,选择该列为零,因为我得到的是订单上的内容。我希望每行重复现有数量。所以不是
8
0
0
0
我会的
8
8
8
8
我该怎么做?谢谢 您可以尝试按以下方式求和:
;with RawData as (
...
)
select sum(yourcolumn) over() from RawData
如果您有特定的id列,则可以使用
select sum(yourcolumn) over(partition by id) from RawData
您可以尝试按以下方式进行汇总:
;with RawData as (
...
)
select sum(yourcolumn) over() from RawData
如果您有特定的id列,则可以使用
select sum(yourcolumn) over(partition by id) from RawData
只是补充一下,OP应该在分区中提到并使用一列作为order by,否则他可能会得到0,0,0,8或0,0,8,8等等。天哪,我真不敢相信我没有想到这一点。非常好用,谢谢!!只是补充一下,OP应该在分区中提到并使用一列作为order by,否则他可能会得到0,0,0,8或0,0,8,8等等。天哪,我真不敢相信我没有想到这一点。非常好用,谢谢!!