简单排序问题

橙宝宝 2011-08-31 12:51:47
ID NAME
1 AA
2 BB
3 CC
4 DD
5 EE

如果我做一个倒序显示如何让最后一条变为第一条显示

1 AA
5 EE
4 DD
3 CC
2 BB
...全文
69 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
橙宝宝 2011-08-31
  • 打赏
  • 举报
回复
朋友在看看哪写错没
[Quote=引用 3 楼 roy_88 的回复:]
order by case when ID=1 then 0 else 1 end,ID desc
[/Quote]
select * from users order by id desc case when ID=1 then 0 else 1 end,ID desc


消息 156,级别 15,状态 1,第 1 行
关键字 'case' 附近有语法错误。
chuanzhang5687 2011-08-31
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 roy_88 的回复:]
order by case when ID=1 then 0 else 1 end,ID desc
[/Quote]+1
create table tb
(
id int,
name varchar(10)
)
insert into tb values(1,'AA')
insert into tb values(2,'BB')
insert into tb values(3,'CC')
insert into tb values(4,'DD')
insert into tb values(5,'EE')

select * from tb order by case when id=1 then 0 else 1 end,id desc
/*
id,name
1,AA
5,EE
4,DD
3,CC
2,BB

(5 行受影响)
中国风 2011-08-31
  • 打赏
  • 举报
回复

or
order by 1-SIGN(ID-1)asc,ID desc
橙宝宝 2011-08-31
  • 打赏
  • 举报
回复
都图文并貌了还不够具体?!?!

倒序显示 我想要的结果
5 EE 1 AA
4 DD 5 EE
3 CC 4 DD
2 BB 3 CC
1 AA 2 BB
中国风 2011-08-31
  • 打赏
  • 举报
回复
order by case when ID=1 then 0 else 1 end,ID desc
wleycn 2011-08-31
  • 打赏
  • 举报
回复
很开,做两部分..
  • 打赏
  • 举报
回复
什么意思?具体点...
橙宝宝 2011-08-31
  • 打赏
  • 举报
回复
显示出来了,谢谢大家

34,593

社区成员

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

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