个人认为比较难的问题

lanlijing 2005-07-11 08:46:06
各位,这样的查询语句怎么写:

数据库:ACCESS
有一个表,其中有三个字段

记录时间   优先级    状态

要求同时满足以下要求:
1、能够以一天为单位分时间段,以时间段排序
2、在每一个时间段里,即每一天里,以优先级为先后排序;
3、在每个优先级里面,以状态排序。

是一字性的把所有数据显示出来,按上面的要求进行排序。


急,多谢。
...全文
125 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
老本 2005-07-12
  • 打赏
  • 举报
回复
select DateValue(记录时间),
优先级,状态
from 表
order by DateValue(记录时间) asc, 优先级 desc ,状态 desc

结分吧。
lily_1979 2005-07-12
  • 打赏
  • 举报
回复
对Access的日期时间型字段的操作不敢恭维,同意 unsigned的方法
僵哥 2005-07-12
  • 打赏
  • 举报
回复
对于上面的日期最好使用定长字符型,比如yyyy-mm-dd的格式,千万不能使用yyyy-m-d的格式,否则2005-9-9跟2005-12-10做比较得到的结果会是错误的。
僵哥 2005-07-12
  • 打赏
  • 举报
回复
偶对Access的日期时间型字段的操作一向感冒
不过可以提议一下,首先添加两个字段(可以是实字段,也可以是由时间通过计算而得到的虚拟字段),一个为日期,一个为时间段,而时间段则用数值表示,比如0:00~7:59:59 这个时间段为0,8:00~15:59:59这个时间段为1,16:00~23:59:59为2,从而即可直接排序了

select * from [表名] order by [日期],[时间段],段先级,状态
winxkm 2005-07-12
  • 打赏
  • 举报
回复
好好看看SQL书籍!简直是浪费分数!
geniusqing 2005-07-12
  • 打赏
  • 举报
回复
select * from tablename order by 记录时间,优先级,状态
lovend 2005-07-11
  • 打赏
  • 举报
回复
同意楼上的,多项排序时,可以order by 字段1,字段2,字段3。。。它会先按字段1排序, 然后再按字段2排序,依次类推。
steelxu5 2005-07-11
  • 打赏
  • 举报
回复
顶下 先
分段应是GROUP
没有第一个好办
只需
select * from tablename order by 优先级,状态

2,497

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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