【问题标题】:SQL select distinct count and data from tableSQL从表中选择不同的计数和数据
【发布时间】:2016-07-03 08:03:03
【问题描述】:

我有一张这样的桌子

+----+----------+------------+
| id | order_id | service_id |
+----+----------+------------+
| 1  | 3423343  | 123        |
+----+----------+------------+
| 2  | 3432356  | 124        |
+----+----------+------------+
| 3  | 2345643  | 123        |
+----+----------+------------+
| 4  | 2313343  | 125        |
+----+----------+------------+

我想要得到的是每个 service_id 的计数,它会给出这样的输出

+------------+------+
| service_id | cout |
+------------+------+
| 123        | 2    |
+------------+------+
| 124        | 1    |
+------------+------+
| 125        | 1    |
+------------+------+

还要按Highest -> Lowest的顺序安排

我正在使用 CakePHP 3.2

【问题讨论】:

标签: mysql select count


【解决方案1】:

service_id 列上使用 group by 并计算每个组的行数。

SELECT 
    service_id, 
    COUNT(service_id) AS `Count` 
FROM 
    tablename -- your table name
GROUP BY 
    service_id
ORDER BY
    `Count` DESC;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-01-16
    • 1970-01-01
    • 2014-08-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-16
    相关资源
    最近更新 更多