SQL查询:如何在Oracle中从顶部到该行检索最小值
我需要帮助编写Oracle中的查询,以获取每行的最小值,将当前行金额与先前的最小值进行比较。
在另一个单词中,计算从顶部到该行的每行的最小值,最小功能的数据集是从第一行到当前行。
例如:检索每行的最小值(以前的,当前的)值,如下
等级 | 金额计算量 | 降低(以前,当前) |
---|---|---|
1 | 600 | 600 |
2 | 800 | 600 |
3 | 300 | 300 |
300 | 300 | 300 |
300 | 300 | 300 |
300 | 300 300 | 200 200 200 |
300 300 7 | 200 | 8 550 |
8 | 550 | 200 |
感谢提前 灰
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您正在通过来寻找分析函数
。
You are looking for the analytic function
MIN OVER
.您也可以使用
match_regnize
:示例数据:输出:
输出:
在这里
You can also solve this using
MATCH_RECOGNIZE
:Which, for the sample data:
Outputs:
db<>fiddle here