SQL Developer-两个特定记录之间的天数

时间:2018-12-18 13:19:49

标签: sql oracle

https://i.stack.imgur.com/3vREY.jpg

我在上面的链接中包含了一个示例。如果TYPE为“ C”且TYPE_ID为123,您能帮我找到每个ID之间的间隔时间吗?

例如-ID 313031之间的天数是1,146天(在2/20/2018和1/1/2015之间),因为我们会忽略另一个ID,因为它具有TYPEA。

2 个答案:

答案 0 :(得分:0)

首先,您必须确定要比较的记录。例如,您可以使用MIN(date)和MAX(date),但这实际上取决于您的数据。

接下来,要确定差异,您可以简单地减去日期

例如,假设您要比较给定ID的第一个和最后一个日期:

Select ID, 
Min(Date), 
MAX(Date),
Min(Date) - MAX(Date) as difference_in_days
From your_table
WHERE TYPE = 'C' and  TYPE_ID = 123
GROUP BY ID

答案 1 :(得分:0)

这将起作用:

select id,max1-min1  from (select max(date) as max1,min(date) as min1,id from tablename 
where type='C' group by id )