我有一张桌子:
+-----------+-------+------------+
| 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) 数据:
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)