SqlServer按照自己意愿指定排序问题

有时客户的硬性要求加上项目以及数据库的反复更改导致不能通过简单的order by [字段] desc or asc进行排序

举个简单的列子提供个大家参考。希望能帮到大家

id   Name   Leixing

1       鱼          食物

2       鸡          食物

3       鸭          食物

4       鱼饵       鱼食

5       饲料       鸡食

开始这张表只有id:1,2,3。查出来显示很简单根据Name排序

但后期加入了数据id:4,5,顾客又希望看到id=4的数据在id=1的数据下面,id=5的数据在id=2的数据下面

这时通过简单的字段排序行不通了(由于总总情况表结构以及数据不能更改),话不多说,直接上代码

select * from tab order by CHARINDEX(CONVERT(nvarchar(10),tab.id),'1,4,2,5,3')

提供给大家一个思路,现实情况比这个复制的多

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值