相关疑难解决方法(0)

GROUP_CONCAT ORDER BY

我有一张桌子:

+-----------+-------+------------+
| client_id | views | percentage |
+-----------+-------+------------+
|         1 |     6 |         20 |
|         1 |     4 |         55 |
|         1 |     9 |         56 |
|         1 |     2 |         67 |
|         1 |     7 |         80 |
|         1 |     5 |         66 |
|         1 |     3 |         33 |
|         1 |     8 |         34 |
|         1 |     1 |         52 |
Run Code Online (Sandbox Code Playgroud)

我试过了group_concat:

SELECT li.client_id, …
Run Code Online (Sandbox Code Playgroud)

mysql sql-order-by group-concat

121
推荐指数
4
解决办法
10万
查看次数

在group_concat中排序

数据:

id  uid     type

1   20      A
2   20      B
3   20      A
4   6       A
5   1       A
6   3       A
7   6       A
8   1       B
Run Code Online (Sandbox Code Playgroud)

场景:

我想分组type并按排序id。我正在使用分组依据对分组uid

当前查询:

SELECT
    type,
    GROUP_CONCAT(DISTINCT uid) AS users,
    COUNT(type) AS typeCount
FROM
    `test2`
GROUP BY
    type
Run Code Online (Sandbox Code Playgroud)

问题:

但是的顺序uid是不正确的,它应根据降序排列id

预期结果:

type    users       typeCount
A       6,3,1,20    6
B       1,20        2
Run Code Online (Sandbox Code Playgroud)

我的结果:

type    users       typeCount
A       20,6,1,3    6
B       20,1        2
Run Code Online (Sandbox Code Playgroud)

mysql sql group-by group-concat

3
推荐指数
1
解决办法
813
查看次数

标签 统计

group-concat ×2

mysql ×2

group-by ×1

sql ×1

sql-order-by ×1