Sql server 条件窗口功能
假设这个查询Sql server 条件窗口功能,sql-server,function,tsql,windowing,partition-by,Sql Server,Function,Tsql,Windowing,Partition By,假设这个查询 SELECT SUM (Quantity) OVER (Partition By Symbol ORDER BY PositionID ASC ROWS UNBOUNDED PRECEDING) as RemainedQty 是否可以在窗口功能中定义条件? 在这个例子中,我需要在每一行的不同情况下得到总和(数量)。 (假设)类似于: 是的,这是可能的 从表中选择SUM(当SomeColumn='X'时为case,其他数量为0 end)作为sumx,SUM(当SomeC
SELECT
SUM (Quantity) OVER (Partition By Symbol ORDER BY PositionID ASC ROWS UNBOUNDED PRECEDING) as RemainedQty
是否可以在窗口功能中定义条件?
在这个例子中,我需要在每一行的不同情况下得到总和(数量)。
(假设)类似于:
是的,这是可能的
从表中选择SUM(当SomeColumn='X'时为case,其他数量为0 end)作为sumx,SUM(当SomeColumn='y'时为case,其他数量为0 end)作为sumy
SELECT
SUM (Quantity) OVER (Partition By ...) Where SomeColumn='X' as RemainedQty_X,
SUM (Quantity) OVER (Partition By ...) Where SomeColumn='Y' as RemainedQty_Y ...