对具有匹配ID

时间:2015-10-26 01:17:53

标签: sql oracle

这是我的问题:我有这样的数据集。

  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。

1 个答案:

答案 0 :(得分:3)

我认为这可以满足您的需求:

select id, (max(date) - min(date)) as daydiff
from t
group by id;