sql - 如何在表中查找下一行的下一行 - oracle SQL
问题描述
我有一个大表,对于每一行,我使用“lead”函数显示下一行的值。但我想显示“next-next”,这意味着下一行的下一行的值。我找不到在一个插入查询中执行此操作的方法(没有铅(铅))。有任何想法吗?这是这个函数的结构: LEAD(return_value ,offset [,default]) OVER ( [PARTITION BY partition_expression, ... ] ORDER BY sort_expression [ASC | DESC], ... ) 提前非常感谢
解决方案
只需将“2”作为第二个参数传递给lead()
:
lead(<col>, 2) over ( . . . )
推荐阅读
- sql - 以函数为值执行 \set 命令
- c++ - How to produce compiler error if default template is used?
- python - Python 3.7 上的触发器(Networktest)安装
- javascript - 如何在javascript中将blob下载为mp4?
- mysql - Rewrite correlated subquery in SELECT into JOIN statement
- wix - MSI 按顺序安装功能
- java - 如何从 Servlet 过滤器呈现 Thymeleaf 模板?
- http - 是否有可能在 CORS 之前进行 CSRF 攻击?
- raku - List repetition (xx) without evaluation?
- python - 如何使用 Python 中的 smtplib 发送文本或 word 文件?