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。
答案 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 )