【问题标题】:How to return a list of numbers that occur more than 200 times in a column in SQL?如何返回在 SQL 的列中出现超过 200 次的数字列表?
【发布时间】:2017-08-19 18:53:45
【问题描述】:

我有一张包含一堆列的表格,其中最重要的是“A”。在 A 列中,我有多个重复条目。我想只返回在列中出现 200 次或更多的条目。那可能吗?我已经花了几个小时在它上面,但没有得到任何地方。我对 SQL 很陌生,所以如果这是世界上最简单的事情,我深表歉意。

【问题讨论】:

标签: sql sql-server select


【解决方案1】:
SELECT [A], COUNT([A])
FROM [MyTable]
GROUP BY [A]
HAVING COUNT([A]) >= 200

【讨论】:

    【解决方案2】:

    看一下Having 子句。它应该给你你正在寻找的东西。

    Something like this:
    
        Select ColumnA
        From YourTable
        Group By ColumnA
        Having Count(*) >= 200
    

    【讨论】:

      【解决方案3】:

      我们可以使用 cte 来做

      与 cte 作为 ( Select * ,row_number() over(order by column name) as Id from table name ) 从 cte 中选择 * 其中 ID > 200

      【讨论】:

        猜你喜欢
        • 2021-09-01
        • 2020-01-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-05-02
        • 2020-03-03
        • 1970-01-01
        相关资源
        最近更新 更多