我有一个包含字段的表:
id | group_id
1 | null
2 | null
3 | null
4 | 4
5 | 4
6 | 4
7 | 7
8 | 7
9 | null
我想将其排序为:
id | group_id
9 | null
7 | 7
8 | 7
4 | 4
5 | 4
6 | 4
3 | null
2 | null
1 | null
所以整体上按 id 降序,但当他们共享一个 group_id 时按 id 升序
谢谢
最佳答案
试一试
Select id, group_id, coalesce(group_id, id) from table order by 3 desc, 1
关于MySQL 排序 DESC 和 ASC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45928229/