永发信息网

数据库有四个字段,id,status(状态),status_time(改变状态的时间),qid(分组用)

答案:2  悬赏:60  手机版
解决时间 2021-02-27 21:08
  • 提问者网友:伴风望海
  • 2021-02-27 09:27
查询的时候要将qid相同的status_time小于当前记录的status_time的最近的一条数据的status查询出来,怎么做啊?
也就是查本条记录的状态时,把上一个状态值查出来。谢谢。
最佳答案
  • 五星知识达人网友:患得患失的劫
  • 2021-02-27 10:05
你准备如何查本条记录呢?

假设表名:test
假设是已知当前status_time='2010-1-1',根据你的意思是要这一条和之前一条吧。

select top 1 [qid] ,status, status_time,qid
FROM test
where status_time<'2010-1-1'
order by status_time desc
union

select [qid] ,status, status_time,qid
FROM test
where status_time='2010-1-1'
全部回答
  • 1楼网友:像个废品
  • 2021-02-27 11:34
我不会~~~但还是要微笑~~~:)
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯