【问题标题】:How do I get a list of unique values and the number of occurences from SQL Server 2008?如何从 SQL Server 2008 获取唯一值列表和出现次数?
【发布时间】:2010-07-02 00:51:36
【问题描述】:

我有一个包含数百万条记录的 SQL Server 2008 数据库。一个字段的值范围为 0 到 250,可能包含也可能不包含该范围内的所有数字。如何查询数据库以获取不同值的列表以及包含该值的记录数?

我使用了 Select Count(Distinct) 查询,但这只给了我不同值的数量。

【问题讨论】:

    标签: sql count aggregate-functions


    【解决方案1】:

    您想使用GROUP BY 子句:

    SELECT
      column1,
      COUNT(*)
    FROM
      table
    GROUP BY column1
    

    【讨论】:

    • +1:你是第一个。对于 OP:任何未包含在聚合函数中的列(IE:COUNT、MAX、MIN...)都需要在 GROUP BY 子句中指定。只有 MySQL 和 SQLite 不需要这个,它们的行为是非标准的。
    • 在我发布问题后,我认为解决方案可能涉及 GROUP BY,但没有看到如何将其联系在一起。谢谢!
    猜你喜欢
    • 1970-01-01
    • 2012-01-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-24
    • 1970-01-01
    • 2021-07-26
    • 1970-01-01
    相关资源
    最近更新 更多