我有这样的桌子:
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查询?
答案 0 :(得分:2)
如果只需要绝对差异,则可以尝试简单的GROUP BY
查询:
SELECT
READ_DATE,
MAX(READ) - MIN(READ) AS diff
FROM yourTable
GROUP BY
READ_DATE;