【发布时间】:2021-05-20 10:26:17
【问题描述】:
我在 Oracle SQL 方面不是很胜任,我被分配了这项任务。我想查找具有相同 id 的先前记录并计算它们的 table_values 之间的差异。到目前为止,我所做的是一个选择,它显示了它存在的前一个值,但是我无法计算差异,并且我的查询出现语法错误。我曾尝试 SELECT *,TABLE_VALUE-PREVIOUS_VALUE 但显然我的措辞是错误的。感谢所有帮助!
我的代码:
SELECT *
FROM(
SELECT
TABLE_ID,
TABLE_VALUE,
YEAR,
MONTH,
LAG(TOWER_VALUE) OVER (
PARTITION BY TABLE_ID
ORDER BY YEAR,MONTH) PREVIOUS_VALUE
FROM
MY_TABLE)
;
【问题讨论】:
标签: sql oracle window-functions