select * from table order by id=1,id=3 desc

decimal_cn 2006-06-14 09:28:06
select * from table order by id=1,id=3 desc
在access中可以正常运行,在sql中就不能得到正确结果,请高人指点
...全文
170 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
云中客 2006-06-14
  • 打赏
  • 举报
回复
select * from [table] where id=1 and id=3 order by id desc

楼主,还是把你的问题表达清楚些
yown 2006-06-14
  • 打赏
  • 举报
回复
select * from table order by id=1,id=3 desc

==>

select * from table where id=1
union all
select * from table where id=3 order by id desc
union all
select * from table where id not in(1,3)
xeqtr1982 2006-06-14
  • 打赏
  • 举报
回复
declare @t table(id int)
insert into @t select 1
insert into @t select 2
insert into @t select 3
insert into @t select 4
insert into @t select 5
insert into @t select 6

select * from @t order by case id when 1 then (select max(id)+1 from @t) when 3 then 0 else id end desc

--去试了一下,不知道是不是这种效果
billpu 2006-06-14
  • 打赏
  • 举报
回复
是不是如果id=1 就把1放在第一行 然后如果id=3就把3放最后一行?
xeqtr1982 2006-06-14
  • 打赏
  • 举报
回复
请教楼主这句话在access中的效果。access不太熟
friendlyFour 2006-06-14
  • 打赏
  • 举报
回复
select * from [table]
where id=1 or id=3
order by id desc

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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