sql - 如何从 select 语句的上一个条目/行中检索数据?
问题描述
如何从 select 语句的上一个条目/行中检索数据?
我想根据 facID 检索每一行的 facID、read_date 和上一个日期。
我认为使用窗口函数可以在这里提供帮助,如下面的代码:
select factory_id,read_date from (
select factory_id,read_date,
rank() over (partition by factory_id order by read_date) as RN
from Table order by factory_id,read_date
) a
但不确定如何编写代码来检索上一个日期。先感谢您
解决方案
使用滞后:
select
factory_id,
read_date,
lag(read_date) over (partition by factory_id order by read_date) as last_read_date
from Table
order by factory_id,read_date
推荐阅读
- c# - 比赛位置 - 团结
- reactjs - 在 ChartJS 中使用缩放/平移
- varnish - varnishncsa 缺少文档中显示的标志
- javascript - 在 React.js 中如何正确输出多维数组?
- python-3.x - 从 Django 中的用户相关媒体路径提供所有文件的问题
- python - 为什么 numpy 字符串索引数组比 numpy 对象索引数组慢?
- javascript - 如果使用鼠标滚轮,chrome 上的 mouseout 事件无法按预期工作
- dotnetnuke - 如何使用 Nuke 安装外部全局工具
- networkx - 如何在 python 中使用 node2vec 实现和可视化大型多层网络
- javascript - 如何将数字组合成一个数字