请问如何将指定的记录设置在第一条?

yoshubom 2006-10-25 04:05:17
现在有A表,里面有三条记录分别是:

aa
bb
cc

如果我想指定bb(已知条件)是第一条那么查得的结果应该是:
bb
aa
cc

请问如何查询才能实现指定的记录在第一条?
...全文
144 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
yoshubom 2006-10-25
  • 打赏
  • 举报
回复
多谢各位。呵呵。
chenjunjarysky 2006-10-25
  • 打赏
  • 举报
回复
如果楼主说查询条件是变化的,要就用动态语句,设个变量。
结合YiZhiNet(九斤半) 的就可以了。
allright_flash 2006-10-25
  • 打赏
  • 举报
回复
还有其他字段可以排序的吗?
如果没有
select * from A order by case when col='bb'then '0' else col end
顶一下楼上上。
churchatp1 2006-10-25
  • 打赏
  • 举报
回复
SELECT * FROM A ORDER BY CASE WHEN COL='bb' THEN 1 ELSE 2 END
早起晚睡 2006-10-25
  • 打赏
  • 举报
回复
楼上的语句很少见 学习了
九斤半 2006-10-25
  • 打赏
  • 举报
回复
-- 假设字段名为COL
SELECT * FROM A ORDER BY CASE WHEN [COL]='bb' THEN 0 ELSE 1 END
拓狼 2006-10-25
  • 打赏
  • 举报
回复
select * from A order by case when col='bb'then '0' else col end
dawugui 2006-10-25
  • 打赏
  • 举报
回复
select * from tb where id = 'bb'
union all
select * from tb where id not in (select * from tb where id = 'bb')

34,838

社区成员

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

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