我有一张下表。
id name data
1 DAN xxxxxxxxx
2 ANTONY xxxxxxxxx
3 DAN xxxxxxxxx
4 DAN xxxxxxxxx
5 JOSEPH xxxxxxxxx
6 ANTONY xxxxxxxxx
7 JOSEPH xxxxxxxxx
我想首先使用 ID 对表进行排序,然后按名称进行分组。 例如。
7 JOSEPH xxxxxxxxx
5 JOSEPH xxxxxxxxx
6 ANTONY xxxxxxxxx
2 ANTONY xxxxxxxxx
4 DAN xxxxxxxxx
3 DAN xxxxxxxxx
1 DAN xxxxxxxxx
我尝试了 ORDER BY 的各种组合,也尝试了 ORDER BY FIELD 但无法得到想要的结果
最佳答案
尝试使用
select *, (select max(id) from tab t2 where t2.name = t1.name) m
from tab t1
order by m desc, id desc;
关于MySQL按两列排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49274132/