【问题标题】:SQL: Select sum of each individual value of a columnSQL:选择列的每个单独值的总和
【发布时间】:2012-05-05 10:32:47
【问题描述】:

有一列可以有多个值。我想选择每个不同值在整个集合中出现的次数。我觉得可能有一个明显的解决方案,但它让我望而却步。我将显示输入和预期输出,希望它足够明显,您会理解。

这是示例数据:

|-------|
| class |
|-------|
| 5     |
| 5     |
| 12    |
| 4     |
| 12    |
|-------|

这是我想要得到的输出:

|-------|-------|
| class | count |
|-------|-------|
| 5     | 2     |
| 12    | 2     |
| 4     | 1     |
|-------|-------|

【问题讨论】:

    标签: mysql sql select


    【解决方案1】:
    SELECT CLASS, COUNT (*)
    FROM MYTABLE
    GROUP BY CLASS
    

    【讨论】:

      【解决方案2】:
      select class, count(1)
      from table
      group by class
      

      【讨论】:

        【解决方案3】:

        将计数设为列

        select class, count(1) as Count
        from table
        group by class
        

        【讨论】:

          【解决方案4】:

          请试试这个

          SELECT class , count( class ) AS COUNT FROM `tble` GROUP BY class
          

          【讨论】:

            猜你喜欢
            • 2012-06-01
            • 2015-04-02
            • 2016-02-08
            • 2018-09-23
            • 2013-02-16
            • 1970-01-01
            • 1970-01-01
            • 2016-12-08
            • 1970-01-01
            相关资源
            最近更新 更多