如果两条记录符合条件,SQL将筛选出客户

如果两条记录符合条件,SQL将筛选出客户,sql,Sql,好的,我只想向客户展示他们没有多个具有不同账单代码的记录的地方。账单代码是静态的 OrderId CustomerID Billing Code ------------------------------------- 1 1 1 2 1 2 3 2 1 4 3 2 所以在本例中,我想显示Or

好的,我只想向客户展示他们没有多个具有不同账单代码的记录的地方。账单代码是静态的

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


谢谢。

您可以通过如下子查询完成此操作:

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

SELECT * 
FROM TABLE T1 
WHERE 2 > (SELECT COUNT(CUSTOMERID) 
           FROM TABLE WHERE CUSTOMERID = T1.CUSTOMERID
           GROUP BY CUSTOMERID)

附言:我希望有帮助

最后,如果有人有更好的方法,请告诉我。从TableName中选择*此处为TNH,其中从TableName中选择COUNTCustomerId此处为CustomerId=TNH.CustomerId和BillingCode=1或BillingCode=2按CustomerId分组<2如果发布代码、XML或数据样本,请在文本编辑器中突出显示这些行,然后单击编辑器工具栏上的“代码示例”按钮{},以很好地格式化和语法突出显示它!这样,你也不需要任何讨厌的标签!!欢迎使用StackOverflow:如果您发布代码、XML或数据示例,请在文本编辑器中突出显示这些行,然后单击编辑器工具栏上的“代码示例”按钮{},以很好地格式化和语法突出显示它!