请问一个简单查询语句的写法

nickycheng 2003-12-11 09:15:49
id name tag
1 a 0
2 b 0
3 c 1
4 d 5
5 e 7
6 f 1
7 g 8
8 h 0

选出所有的行,并把tag=1的行放在最前面
...全文
31 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
nickycheng 2003-12-12
  • 打赏
  • 举报
回复
第一个解答似乎是用在数字型的排序上,其他的就不行了,挺有技巧的:)
LunTanZeng 2003-12-11
  • 打赏
  • 举报
回复
select * from 表 order by charindex('1',tag) DESC
klan 2003-12-11
  • 打赏
  • 举报
回复
第一个解答经典
dafu71 2003-12-11
  • 打赏
  • 举报
回复
select *,case when tag=1 then 0 else 1 end as [order] from 表 order by [order]
pengdali 2003-12-11
  • 打赏
  • 举报
回复
select * from 表 order by charindex('1',tag)
txlicenhe 2003-12-11
  • 打赏
  • 举报
回复
select * from 表 order by abs(tag-1)

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧