SQL语句 如何主要以id顺序排序,相同字段放一起?
idnamescore1张三12李四23王五34钱六45张三5排序后结果为1张三15张三52李四23王五34钱六4先谢谢了...
id name score
1 张三 1
2 李四 2
3 王五 3
4 钱六 4
5 张三 5
排序后结果为
1 张三 1
5 张三 5
2 李四 2
3 王五 3
4 钱六 4
先谢谢了 展开
1 张三 1
2 李四 2
3 王五 3
4 钱六 4
5 张三 5
排序后结果为
1 张三 1
5 张三 5
2 李四 2
3 王五 3
4 钱六 4
先谢谢了 展开
2个回答
展开全部
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
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询