从表中只获取非唯一行

时间:2011-06-23 14:47:49

标签: sql sql-server-2005 group-by

如何从2列表中仅获取非唯一值:

我需要像

这样的东西
Select a,b from tableA group by a,b having count(a,b)>1

现在cource它不是因为数量。

我已经忘了怎么能这样做,也许还要感谢你我知道新的简单解决方案:)

祝你好运

2 个答案:

答案 0 :(得分:4)

这应该有效。

Select a,b from tableA group by a,b having count(*)>1

count不能包含多个字段。指示一切的星形或单个与星形基本相同的字段,除非该字段的值为NULL,在这种情况下它不计算。

答案 1 :(得分:3)

SELECT a, b, COUNT(*) FROM   tableA GROUP BY a, b HAVING COUNT(*) > 1

我已经包含了COUNT(*),因此您可以查看每种情况的数量。