Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
union all第二次选择中每行第一次选择的T-SQL值_Sql_Sql Server_Tsql - Fatal编程技术网

union all第二次选择中每行第一次选择的T-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

非常简单,我的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 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等等。天哪,我真不敢相信我没有想到这一点。非常好用,谢谢!!