2017-12-06 11 views
0

私は88SQLテスト条件次の人に失敗した移動

status_mvf urn  desc  date 
88   104  no show  2017-03-06 
9    104  late  2017-03-07 
2    104  on time  2017-03-08 
2    210  on time  2017-03-06 
2    210  on time  2017-03-07 
9    320  late  2017-03-06 

SELECT 
    a.Status_Mvf, 
    p.URN, 
    v.ADMIT_DATE 


FROM APPOINTMENT 
WHERE Status_Mvf <> '88' 

--group by p.urn, 

ORDER BY URN, STATUS_MVF 

= status_mvfを持っていない壷を取得しようとしていますが、結果、必要に応じて - それは88

status_mvf urn  desc  date 
2   210  on time 2017-03-06 
2   210  on time 2017-03-07 
9   320  late  2017-03-06 
を持っていたので、無壷104
+1

あなたがここで求めていることや問題が何であるかはっきりしていません...投稿を編集してください。 –

+0

何が質問ですか? –

+0

実際のクエリを貼り付けてください。a.Statusとp.URNを参照しています。これは、完全なクエリを表示していないことを示しています。 –

答えて

0

あなたはnot existsを使用することができます。

select a.* 
from appointment a 
where not exists (select 1 from appointment a2 where a2.urn = a.urn and a2.status_mvf = '88'); 
0

は(NOT INステートメントを使用して)このような何かを試してみてください:

SELECT a.Status_Mvf, p.URN, v.ADMIT_DATE 
FROM APPOINTMENT a 
WHERE urn NOT IN 
(
    SELECT a2.urn FROM APPOINTMENT a2 
    WHERE a2.Status_Mvf = '88' 
)   
ORDER BY URN, STATUS_MVF 
+0

もっとクリーナーで簡単です。私はこれと一緒に行きました。ありがとう –

関連する問題