私はどこでもこの答えを探していましたが、答えが見つからないようです。私は倍増する場合の解決方法
CASE WHEN Table.Expirydate < @Today AND CON.Column IS NULL
THEN count(ContactID) OVER (PARTITION BY column,type) END
期待どおりに動作している文は、しかし、それは二行
を生成している非常に単純なケースを持っている私は本当にこの場合、重複を謝罪んが、私は実際にいくつかの助けが必要
から結果は、理想的には私がヌルの行を削除したい
NAME COUNTID CLAUSE
A 10 5
A 10 NULL
B 1 1
B 1 NULL
です
NAME COUNTID CLAUSE
A 10 5
B 1 1
CASE WHEN MAX(CASE WHEN END)
を使用するよう提案しましたが、このエラーが発生しました。私はこれがうまくいかない合体を使用しました。おそらく私は行方不明の何か非常に明白です!
私はストアドプロシージャでこれらのいくつかを持っているので、ちょうどwhere句に入れないことを明確にするために。
次のようにselect文の基本的な部分がある - ちょうどでWHERE
句を追加したくなる
Table1.Id AS NAME
,Count(ConID) OVER (PARTITION BY Table1.Id2) AS COUNTID
,Case When Statement AS CLAUSE
をそのように明確にマークされています)。 – Yannis
where case節のフィルタをselect * from abcのように使用するwhere(1 = CASE WHEN Table.Expirydate <@Today AND CON.Column IS NULL THEN 1 END) –
それ自身で 'case expression'は余分な行を作成できません。完全なクエリはそれから小さなスニペットではありません。 –