好吧,讓我更好地解釋這一點。假設我有一個人員列和一個類型列。同一個人可能多次出現在表格中,但具有不同的類型。我希望所有具有指定類型的人,除非他們與其他類型一起列出。Oracle/SQL - 查找具有不包含相似記錄的一個值的記錄
所以給出這個數據
Person Type
--------------
Bob S
Sue S
Bob O
Tom S
Frank S
Frank R
我想看到誰擁有S型的人,而且也沒有與任何O型或R.上市所以我的查詢應該返回
Person Type
--------------
Sue S
Tom S
謝謝!
OP已經說過,同一個人可以多次出現在表格中,只有不同的類型,所以不需要擔心。無論如何,這大致是我即將發佈的答案,直到我看到您的解決方案。 (只有在我的情況下,我會使用稍微不同的條件,例如'HAVING MAX(type)='S'和COUNT(*)= 1'。)感謝(+1)讓我減輕了工作負擔。 :) – 2011-03-02 23:52:00