如何根据当前最新的获取上一个时间的信息?无法使用函数

如何根据当前最新的获取上一个时间的信息?

873282620 发布于 2022-5-25 11:13 (编辑于 2022-5-25 11:17)
1min目标场景问卷 立即参与
回答问题
悬赏:5 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共6回答
最佳回答
0
让过去Lv6中级互助
发布于2022-5-25 11:15(编辑于 2022-5-25 11:34)

开窗函数row_number()添加一个组内序号,然后就和弄环比一样了

------------------

取前两条.zip

用FR前端倒是处理出来了,可以看一下行不行

  • 873282620 873282620(提问者) 能不能写个不用函数的参考一下
    2022-05-25 11:17 
  • 让过去 让过去 回复 873282620(提问者) 开窗函数是最快最方便的解决方法,这个不行的话,可以转变一下思路,过滤出每个人最近的两条,然后最大时间和最小时间就是当前条和上一条了。。。可能还要写UNION ALL,没啥好思路
    2022-05-25 11:25 
最佳回答
0
CD20160914Lv8专家互助
发布于2022-5-25 11:14

select max(时间) from 表

这样?

  • 873282620 873282620(提问者) 最新这个MAX肯定没啥问题,但是问题是怎么拿到上一个
    2022-05-25 11:15 
  • CD20160914 CD20160914 回复 873282620(提问者) 为什么张三上一个xm是老二。。看不懂。
    2022-05-25 11:17 
  • 873282620 873282620(提问者) 回复 CD20160914 假设第一个人是张三处理的,第二个人是老二处理的。我需要拿到最新的老二,也要知道上一个处理人
    2022-05-25 11:18 
  • CD20160914 CD20160914 回复 873282620(提问者) 这个逻辑不是有问题。张三本来是第一个人。上一个并没有。。这个怎么取。。不用函数。那只能用眼睛看。。
    2022-05-25 11:24 
  • 873282620 873282620(提问者) 回复 CD20160914 时间大小,按时间排的意思。
    2022-05-25 11:26 
最佳回答
0
yoyo鹿铭Lv5见习互助
发布于2022-5-25 11:29(编辑于 2022-5-25 11:44)

是这样吗?

image.png

不使用任何函数的话可以用这种方式。

image.png

最佳回答
0
Z4u3z1Lv6专家互助
发布于2022-5-25 11:34

什么数据库?

最佳回答
0
buquanshuaiLv6见习互助
发布于2022-5-25 12:00

select max(SJ) from (select * from 表 where SJ <> max(SJ))

把最大时间剔除出去再求剩下的最大时间不就可以了

最佳回答
0
shinger@126.comLv2见习互助
发布于2022-5-25 14:54

select ID,XM,SJ,UPSJ=(select max(SJ) FROM 表A B WHERE B.ID=A.ID AND B.SJ<A.SJ) FROM 表A A不用任何函数,纯用子查询,不过数据量大的时候,性能无法保证

  • 6关注人数
  • 757浏览人数
  • 最后回答于:2022-5-25 14:54
    请选择关闭问题的原因
    确定 取消
    返回顶部