我有一个这样的表:
Tablename =用户字段:用户名,taxCode,名字,姓氏。
我想选择所有具有相同taxCode但用户名不同的用户。我已经尝试过类似的方法,但是它不起作用:
select *
from User where (select COUNT(u.taxCode)
from User u
where u.taxCode=u.taxCode)>1
;
最佳答案
您想将GROUP BY
与HAVING
子句一起使用。这应该做您想要的:
SELECT * FROM User u GROUP BY u.taxCode HAVING COUNT(u.taxCode) > 1