如果两个记录匹配条件,则SQL筛选出客户

时间:2014-11-11 03:01:44

标签: sql

好的,我只想向客户展示他们没有多条记录和不同帐单代码的地方。结算代码是静态的。

OrderId   CustomerID    Billing Code
-------------------------------------
   1            1           1
   2            1           2
   3            2           1
   4            3           2

因此,在这种情况下,我希望显示OrderId的3和4而不是1和2,因为CustomerId的1包含帐单代码1和2的条目。

谢谢。

2 个答案:

答案 0 :(得分:0)

您可以使用以下子查询执行此操作:

SELECT * FROM tableName 
where CustomerID NOT IN (SELECT CustomerID 
                         FROM tableName
                         GROUP BY CustomerID
                         HAVING count(CustomerID) >1)

答案 1 :(得分:0)

试试这个:

SELECT * 
FROM TABLE T1 
WHERE 2 > (SELECT COUNT(CUSTOMERID) 
           FROM TABLE WHERE CUSTOMERID = T1.CUSTOMERID
           GROUP BY CUSTOMERID)
P.S:我希望它有所帮助。 :)