一条关于SQL语句排序的问题,顶者有分!

wgybb 2007-01-19 08:28:58
我现有一个信息表是格式是这样的
字段类型如下:
ID(int) Tilte(char(64)) infoType(int) RegDate(DateTime)
数据样本如下:
ID Title infoType RegDate
1 收购电脑 2 2006-12-23
2 求租房子 2 2006-12-20
3 收购空调 0 2006-12-29
4 出售房屋 1 2006-12-13
5 家教 0 2006-11-23
6 送水 1 2006-10-23
7 搬家 2 2006-12-23
8 收购电脑了 0 2006-05-23
想实现的排序功能是:
信息类型(infotype)字段 2和1的信息要显示在0的前面,然后2和1的信息是以日期(RegDate)降序显示,0的信息也以日期(RegDate)降序显示,请问这样能实现吗,如何实现?大家帮忙看一下,路过的帮俺顶一下,给分,急哦....
...全文
274 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
delphi_new 2007-01-19
  • 打赏
  • 举报
回复
找点急吧
wgybb 2007-01-19
  • 打赏
  • 举报
回复
多谢三位,真是太急了,非常感谢
能加我QQ吗,以后有问题可以多请教你们
QQ:77826402
wgybb 2007-01-19
  • 打赏
  • 举报
回复
谢谢,大家!
shiliangdong(笑笑而过) 你说的可以实现,能加你QQ吗
我的是77826402
现在就结贴
Ki1381 2007-01-19
  • 打赏
  • 举报
回复
select * into #t1 from info where infotype in (1,2) order by regDate desc
select * into #t2 from info where infotype=0 order by regDate desc

select * from #t1
union all
select * from #t2

drop table #t1
drop table #t2
wgybb 2007-01-19
  • 打赏
  • 举报
回复
order by infoType desc,
这样不行哦, 信息类型 2和1 他们是以日期类型排序的
stou 2007-01-19
  • 打赏
  • 举报
回复
select * from info order by case infoType when 0 then 1 else 0 end,RegDate desc
stou 2007-01-19
  • 打赏
  • 举报
回复
select * from tb order by case infoType when 0 then 1 else 0 end,RegDate desc
Atai-Lu 2007-01-19
  • 打赏
  • 举报
回复
可以,在sql语句后边加上order by infoType desc,RegDate asc
stou 2007-01-19
  • 打赏
  • 举报
回复
給你個,早結吧.
wgybb 2007-01-19
  • 打赏
  • 举报
回复
哦,忘写了,表名是 info ,sql server2000数据库,asp程序

28,390

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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