SQL Developer - дни между двумя конкретными записями - PullRequest
0 голосов
/ 18 декабря 2018

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

Я включил пример в приведенную выше ссылку.Можете ли вы помочь мне найти дни между каждым идентификатором, если ТИП - «C», а TYPE_ID - 123?

Например, число дней между ID 313031 составляет 1 146 дней (между 20.02.2008 и 01.01.2015), так как мы будем игнорировать другой идентификатор, поскольку он имеет ТИП A.

Ответы [ 2 ]

0 голосов
/ 18 декабря 2018

это будет работать:

select id,max1-min1  from (select max(date) as max1,min(date) as min1,id from tablename 
where type='C' group by id )  
0 голосов
/ 18 декабря 2018

Сначала вы должны определить записи, которые вы хотите сравнить.Например, вы можете использовать MIN (дата) и MAX (дата), но это действительно зависит от ваших данных.

Далее, чтобы определить разницу, вы можете просто вычесть даты

Так, например,Предполагая, что вы хотите сравнить первую и последнюю дату для данного идентификатора:

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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...