如果两条记录符合条件,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或数据示例,请在文本编辑器中突出显示这些行,然后单击编辑器工具栏上的“代码示例”按钮{},以很好地格式化和语法突出显示它!