1

このクエリを想定すると、

SELECT  
    SUM (Quantity) OVER (Partition By Symbol ORDER BY PositionID ASC ROWS UNBOUNDED PRECEDING) as RemainedQty

ウィンドウ関数で条件を定義することはできますか? この例では、各行のさまざまな状況で SUM (数量) を取得する必要があります。(仮説的に)次のようなもの:

SELECT
SUM (Quantity) OVER (Partition By ...) Where SomeColumn='X' as RemainedQty_X,
SUM (Quantity) OVER (Partition By ...) Where SomeColumn='Y' as RemainedQty_Y ...
4

1 に答える 1

1

はい、可能です。

SUM (SomeColumn='X' の場合 Quantity else 0 end の場合) を sumx として選択し、SUM (SomeColumn='y' の場合 Quantity else 0 end の場合) を sumy として選択します。

于 2014-09-06T07:40:30.170 に答える