RESET WHEN句の条件は、QUALIFY句の条件と適用範囲は同じですが、ネストされた順序付き分析関数は条件によるパーティション化を指定できないという追加の制約があります。
条件は、指定されたすべてのウィンドウ パーティション内の行に適用され、そのウィンドウ パーティション内にサブ パーティションを作成します。
RESET WHEN条件に適用されるルールは、次のとおりです。
RESET WHEN条件に含めることができる項目:
- RESET WHEN句を含まない順序付き分析関数
- スカラーSUBQUERY
- 集約演算子
- DEFAULT関数
ただし、明示的な列指定のないDEFAULTは、述部でスタンドアロンの条件として指定された場合にのみ有効です。詳細は、RESET WHEN条件の一部としてDEFAULT関数を使用する場合のルールを参照してください。
RESET WHEN条件に含めることのできない項目:
- RESET WHEN句を含む順序付き分析関数
- SELECT文
- LOB列
- UDT値を返すUDFが含まれているUDT式
ただし、UDTを含む式が事前定義データ型を持つ結果を戻す場合に限り、その式をRESET WHEN条件に含めることができます。