这是我的问题:我有这样的数据集。
ID | Date
1123 | 01-JUL-2015
1123 | 02-JUL-2015
1155 | 01-JUL-2015
1180 | 02-JUL-2015
1190 | 01-JUL-2015
1190 | 03-JUL-2015
以上管道消除的数据集是两列,我为格式错误道歉。
我需要做的是在第一列中找到匹配的ID,并减去两个匹配ID的日期,以查看日期的差异。我希望数据集看起来如下所示。
ID | Days
1123 | 1
1155 | 0
1180 | 0
1190 | 3
有没有人知道任何有用的功能或解决方案来解决这个问题?我正在使用Oracle SQL。
答案 0 :(得分:3)
我认为这可以满足您的需求:
select id, (max(date) - min(date)) as daydiff
from t
group by id;