【发布时间】:2018-11-06 17:56:06
【问题描述】:
我需要帮助来理解 Oracle SQL 查询的以下部分。 7 PRECEDING 和 7 PRECEDING 之间有什么作用?我了解,如果每个帐户多次回购,则车辆可以有多个回购日期。但是,这段代码正在像这样构建回购日期 1-7,我不确定这到底在做什么。如果有人可以请解释,非常感谢。谢谢
, MIN(D0AL1.CONFIRM_DATE) OVER (PARTITION BY D0AL2.ACCOUNT_NBR
ORDER BY D0AL1.ASSIGNMENT_DATE ROWS BETWEEN 7 PRECEDING AND 7 PRECEDING) AS repo_date1
, MIN(D0AL1.CONFIRM_DATE) OVER (PARTITION BY D0AL2.ACCOUNT_NBR
ORDER BY D0AL1.ASSIGNMENT_DATE ROWS BETWEEN 6 PRECEDING AND 6 PRECEDING) AS repo_date2
, MIN(D0AL1.CONFIRM_DATE) OVER (PARTITION BY D0AL2.ACCOUNT_NBR
ORDER BY D0AL1.ASSIGNMENT_DATE ROWS BETWEEN 5 PRECEDING AND 5 PRECEDING) AS repo_date3
【问题讨论】:
-
这是一个分析函数的窗口子句。在这里阅读 - oracle-base.com/articles/misc/analytic-functions
标签: sql oracle window-functions