2016-10-04 5 views
1

サンプル・データ(オラクルDB)特定の値

HID Result ResultDate 
6150 Interim 23-03-1990 
6150 FINAL  24-03-1990 
6150 Interim 25-05-1990 
6180 Interim 30-08-2016 
6190 Interim 31-08-2016 

を持っていない結果を取得し、私は最終的な結果を持っていないすべてのHIDのを見つけることが求められています。

および予想される出力は

HID Result ResultDate 
    6180 Interim 30-08-2016 
    6190 Interim 31-08-2016 

答えて

2

ここcaseと一つの選択肢countだされています。彼らはresult = 'final'を持つ任意の対応する行を持っていないので、

select hid 
from yourtable 
group by hid 
having count(case when result = 'FINAL' then 1 end) > 0 

これは61806190を返します。

select * 
from yourtable y 
where not exists (
    select 1 
    from yourtable y2 
    where y.hid = y2.hid and y2.result = 'FINAL' 
) 
+0

パーフェクト:)どうもありがとう:編集内容を考えると


は、ここnot existsを使用してオプションがあります –