SQL语句 如何主要以id顺序排序,相同字段放一起?
答案:2 悬赏:0 手机版
解决时间 2021-11-08 15:39
- 提问者网友:眉目添风霜
- 2021-11-07 19:33
SQL语句 如何主要以id顺序排序,相同字段放一起?
最佳答案
- 五星知识达人网友:神也偏爱
- 2021-11-07 19:54
select id,name,score from 表名 order by name追问这样会有一些BUG 因为name是中文会按首字的字母序排序最终结果为
2 李(L)四 2
4 钱(Q)六 4
3 王(W)五 3
1 张(Z)三 1
5 张(Z)三 5
而不是先以id排序了。
请问这样能不能解决呢?追答那我明白了。
应该这样写
select
a.id,a.name,a.score
from
表名 a
inner join (select min(id) as id,name from 表名 group by name) as b on a.name=b.name
order by
b.id
2 李(L)四 2
4 钱(Q)六 4
3 王(W)五 3
1 张(Z)三 1
5 张(Z)三 5
而不是先以id排序了。
请问这样能不能解决呢?追答那我明白了。
应该这样写
select
a.id,a.name,a.score
from
表名 a
inner join (select min(id) as id,name from 表名 group by name) as b on a.name=b.name
order by
b.id
全部回答
- 1楼网友:杯酒困英雄
- 2021-11-07 20:14
没有语句能实现你的这样要求,因为排序规则不支持,
除非,你自己再做一个表,实现对姓 的优先排列。
除非,你自己再做一个表,实现对姓 的优先排列。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯