【问题标题】:Get only nonunique rows from table仅从表中获取非唯一行
【发布时间】:2011-09-21 07:27:44
【问题描述】:

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

我需要类似的东西

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

现在当然不是因为计数。

我忘记了我该怎么做,也许感谢你,我知道了新的简单解决方案:)

最好的问候

【问题讨论】:

  • 计数函数需要 1 个参数。

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


【解决方案1】:
SELECT a, b, COUNT(*) FROM   tableA GROUP BY a, b HAVING COUNT(*) > 1

我已经包含了 COUNT(*),因此您可以查看每种情况有多少。

【讨论】:

【解决方案2】:

这应该可以。

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

count 中不能有多个字段。要么表示所有内容的星号,要么表示与星号基本相同的单个字段,除非该字段的值为 NULL,在这种情况下不计算在内。

【讨论】:

  • 看来我们同时回答了! :-)
猜你喜欢
  • 2017-08-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多