我有一个这样的表:


  Tablename =用户字段:用户名,taxCode,名字,姓氏。


我想选择所有具有相同taxCode但用户名不同的用户。我已经尝试过类似的方法,但是它不起作用:

select *
from User where (select COUNT(u.taxCode)
from User u
where u.taxCode=u.taxCode)>1
;

最佳答案

您想将GROUP BYHAVING子句一起使用。这应该做您想要的:

SELECT * FROM User u GROUP BY u.taxCode HAVING COUNT(u.taxCode) > 1

08-27 03:46