好吧,让我更好地解释这一点。假设我有一个人员列和一个类型列。同一个人可能多次出现在表格中,但具有不同的类型。我希望所有具有指定类型的人,除非他们与其他类型一起列出。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