「フィルタリング」する必要があるいくつかの行を出力するクエリがあります。
フィルタリングしたいデータは次のようなものです。
rownum value
1 0
2 0
3 1
4 1
最初の 2 行が必要ですが、値列に「0」がある場合のみです。
クエリの構造は次のようになります。
select count(x)
from
(
select row_number() over (partition by X order by y) as rownum, bla, bla
from [bla bla]
[bla bla] でグループ化) as temp
where
/* now this is where i want the magic to happen */
temp.rownum = 1 AND temp.value = 0
AND
temp.rownum = 2 AND temp.value = 0
したがって、行1と2の値列に「0」がある場合にのみxが必要です。
行番号1または2の値列に「1」がある場合、それらは必要ありません。
基本的に、ここに書いた方法で where 句を書きましたが、行 1 または行 2 の値として "1" を持つデータ セットを返しています。
これを修正する方法は?