SQL语句整理。。。

1.SQL语句 如何主要以id顺序排序,相同字段放一起?

id     name   score
1      张三    1
2      李四    2
3      王五    3
4      钱六    4
5      张三    5
排序后结果为
1      张三    1
5      张三    5
2      李四    2
3      王五    3
4      钱六    4


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  on  a. name =b. name
order  by 
     b.id


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值