sql - 仅返回该值出现超过 n 次的行

标签 sql sql-server count

假设我有一张 table

  id            value
------        ---------
  A              123
  A              422
  B              441
  B              986
  B              674
  C              648

我需要一个查询,该查询将仅返回那些具有 3 个或更多与其关联的值的 id。因此,在这种情况下它只会返回 B。 谢谢。

最佳答案

Group By 子句与 Having 结合使用:

SELECT id 
FROM dbo.TableName
GROUP BY ID
HAVING COUNT(*) >= 3

Demo

关于sql - 仅返回该值出现超过 n 次的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19939861/

相关文章:

sql-server - 同一驱动器上的数据库和事务日志会导致问题吗?

sql - 尝试...捕获...插入

sql - 将 SQL 表读入 SparklyR

sql - PostgreSQL:清除所有表

mysql - 计算几个日期的最大值的数量

java - ORA-00903 : invalid table name on PreparedStatement

SQL 计数(*) 性能

mysql - 查询同一台服务器的两个数据库

mysql - SQL中同一列的多行计数

python - O(logN) 中的排序列表计数元素