如何在oracle中获得具有相同日期的数字之间的差异?

时间:2018-12-01 10:41:55

标签: oracle oracle10g oracle-sqldeveloper

我有这样的桌子:

PK     COUNTER     READ     READ_DATE
1         1         1       1/1/2017
2         1         2       1/1/2017
3         1         3       1/12/2018
4         4         4       1/12/2018

READ_DATE列2中,相同的日期带有不同的数字。

如果用户选择2个日期,例如Start_Date(1/1/2017)End_date(1/12/2018)

我想从READ列中获得两个具有相同日期的数字之间的差异。

如何在oracle中编写sql查询?

1 个答案:

答案 0 :(得分:2)

如果只需要绝对差异,则可以尝试简单的GROUP BY查询:

SELECT
    READ_DATE,
    MAX(READ) - MIN(READ) AS diff
FROM yourTable
GROUP BY
    READ_DATE;