次のように、case 句でグループ化したいクエリがよくあります。
SELECT
CASE WHEN FIELD IS NULL |
AND (SOMETHING > 100 OR SOMETHINGELSE < 50) |
AND THATDATE >= add_months(sysdate, -4) | -> Case
THEN 0 ELSE 1 |
END AS dim_1, |
dim_2,
sum(SOMEFIELD_TOTAL) as measure_1
FROM MY_TABLE
GROUP BY
CASE WHEN FIELD IS NULL |
AND (SOMETHING > 100 OR SOMETHINGELSE < 50) |
AND THATDATE >= add_months(sysdate, -4) | -> Same case
THEN 0 ELSE 1 |
END, |
dim_2
ケース全体に対して定義したエイリアスを、のように使用する方法はありgroup by
ますgroup by dim_1
か?
この説明を見つけましたが、それでも、解決策があるかどうか疑問に思っていました。