询问关于查询排序问题

harvesthouhao 2008-05-19 07:05:08
有一表 A表 里面有字段如下:

ID NAME
1 XX
2 XX
3 XX
4 XX

有一查询语句 select * from A where ID in(2,1,4,3)
按照这条查询语句查出来的数据排序格式为1,2,3,4 ,但我想让他按照 2,1,4,3这个原顺序排序应该怎办?谢谢,盼复
...全文
103 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
dawugui 2008-05-21
  • 打赏
  • 举报
回复
[Quote=引用楼主 harvesthouhao 的帖子:]
有一表 A表 里面有字段如下:

ID NAME
1 XX
2 XX
3 XX
4 XX

有一查询语句 select * from A where ID in(2,1,4,3)
按照这条查询语句查出来的数据排序格式为1,2,3,4 ,但我想让他按照 2,1,4,3这个原顺序排序应该怎办?谢谢,盼复
[/Quote]

select * from A where ID in(2,1,4,3)  
order by case id when 2 then 1
when 1 then 2
when 4 then 3
when 3 then 4
end
忆轩辕 2008-05-21
  • 打赏
  • 举报
回复
select * from A where ID in(2,1,4,3) order by case id when '2' then 1
when '1' then 2
when '4' then 3
when '3' then 4
else 5 end
harvesthouhao 2008-05-21
  • 打赏
  • 举报
回复
楼上的兄弟,能详细说一下嘛。。如何将一个查出来的数据按临时表里的自动编号字段排序??我不大明白!
lff642 2008-05-19
  • 打赏
  • 举报
回复
我以前是把查询条件写么一个有自动编号的临时表中.
然后按临时表的自动编号排序的.
srgcc 2008-05-19
  • 打赏
  • 举报
回复
Mark

ye zhi neng zhe me zuo le
正宗老冉 2008-05-19
  • 打赏
  • 举报
回复

select *
,CASE ID WHEN 2 THEN 1 WHEN 1 THEN 2 WHEN 4 THEN 3 WHEN 3 THEN 4 END AS Seq
from A where ID in(2,1,4,3)
ORDER BY Seq

34,594

社区成员

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

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