【问题标题】:Using Count to find the number of occurrences使用 Count 查找出现次数
【发布时间】:2011-12-01 01:59:56
【问题描述】:

假设我有一个包含以下值的表。

Ford
Ford
Ford
Honda
Chevy
Honda
Honda
Chevy

所以我想构造如下输出。

Ford   3
Honda  3
Chevy  2

它只计算列中每个元素的计数。

我在列出唯一列时遇到问题。

谁能告诉我怎么做?

我搞砸了 UNIQUEDISTINCT,但我不能 获取左侧的值列表。

【问题讨论】:

  • 我给你一个提示:group by 是按列对行进行分组。 select count(*) from table group by car_type 应该会让你到达那里。

标签: mysql sql group-by


【解决方案1】:

你是这个意思吗?

select car_make, count(*) from cars
group by car_makes

【讨论】:

    【解决方案2】:
    select car_made, count(*) as occurrences
    from cars
    group by car_made
    order by occurrences desc, car_made
    

    【讨论】:

      【解决方案3】:

      选择...分组方式

      http://dev.mysql.com/doc/refman/5.0/en/select.html

      例如:
      SELECT CarName, COUNT(CarName) AS CarCount FROM tbl GROUP BY CarName

      【讨论】:

        【解决方案4】:

        希望这对你有用!!

        SELECT car_brand, COUNT(id) from cars
        GROUP BY car_brand
        

        使用 InnoDB 的 COUNT(id) 比 COUNT(*) 快,因为 InnoDB 不缓存行数。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2017-07-18
          • 1970-01-01
          • 2014-06-04
          • 1970-01-01
          • 1970-01-01
          • 2020-01-15
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多