简单问题.送分!

BrightEye 2002-01-24 04:19:51
表里最少有6条记录,如何只选出最上面的6条,number.month都是文本型.比如
number month
11 12
11 11
11 09
11 10
11 08
11 07
11 06
11 01
其中01表示2002年1月份.
请问:
从表里选记录时,如何使显示结果按降序排列?但不是一般的降序.而且只显示最近的6条记录.象这样:
11 01
11 12
11 11
11 10
11 09
11 08
这样的SQL语句该怎么写?请帮忙!谢谢了!!
...全文
139 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
BrightEye 2002-01-25
  • 打赏
  • 举报
回复
up!uupuuuuuuuuuuuup!
BrightEye 2002-01-24
  • 打赏
  • 举报
回复
id是什么?是哪个默认的序号吗?我的表里没有这个东东呀!看来只有在月份前加上年份了.
QYworld 2002-01-24
  • 打赏
  • 举报
回复
什么叫不改变数据结构?

这个方法很好啊,如果你要显示最近的6条可以order by month,id
BrightEye 2002-01-24
  • 打赏
  • 举报
回复
除了QYworld(QY)和ehom(?!) 的办法,还有没有别的好方法?UP!UP!Uuuuuuuuuuuuupppp!!
BrightEye 2002-01-24
  • 打赏
  • 举报
回复
表中没有表示年份的字段.不改变数据库结构可以实现吗?还有没有别的办法?
ehom 2002-01-24
  • 打赏
  • 举报
回复
"其中01表示2002年1月份"?????

为什么不是2001年1月份,2000年1月份,没有年份的情况怎么可能做到?
QYworld 2002-01-24
  • 打赏
  • 举报
回复
什么叫不想改变数据结构?不太明白你意思啊

那就这样吧:

select top 6 * from table order by month

有desc就是从大到小排列,没有就是从下到大,你也可以在month前加个year,就可以先按年排再按月排 select top 6 * from table order by year,month
BrightEye 2002-01-24
  • 打赏
  • 举报
回复
up!up!!up!!!!
BrightEye 2002-01-24
  • 打赏
  • 举报
回复
这个肯定不行呀!!不是简单的升降序的问题.我不想改变数据库结构.高手有什么好办法?
希偌 2002-01-24
  • 打赏
  • 举报
回复
select top 6 * from table
order by month asc
BrightEye 2002-01-24
  • 打赏
  • 举报
回复
up!up!!
BrightEye 2002-01-24
  • 打赏
  • 举报
回复
是按月份大小排序呀.最近的月份显示在最前面.order by month desc好象不能把01月排在12月之前呀!它把01排到最后去了.各位高手有什么好办法呀??急呀!!!!!
希偌 2002-01-24
  • 打赏
  • 举报
回复
楼上的错,应该是这样!
select top 6 * from table
order by month desc
windindance 2002-01-24
  • 打赏
  • 举报
回复
你想按时间排序吗?
那就是order by month desc
BrightEye 2002-01-24
  • 打赏
  • 举报
回复
谢谢!但order by 什么呢?:)
windindance 2002-01-24
  • 打赏
  • 举报
回复
select * top 6 from table
order by ...

28,390

社区成员

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

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