如果我想找到只有单个 ruleid 为 2 的联系人,需要关于 sql 的帮助。因此输出应该是联系人 id 的 1 和 7。
我不是在输出中寻找联系人 ID 5 和 6,因为即使他们有 ruleid 2,他们也有不止一个 ruleid

Contactid   ruleid
1                   2
5                   3
5                   2
6                   4
6                   2
7                   2

有人可以帮忙解决这个问题。

最佳答案

你可以尝试这样的事情:

SELECT Contactid FROM <YOURTABLE>
WHERE ruleid = 2
AND Contactid NOT IN
    (SELECT Contactid FROM <YOURTABLE>
     WHERE ruleid <> 2)

关于sql - Oracle sql 从重复项中查找单行,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42257804/

10-12 19:23