У меня есть таблица MySQL следующего видаТрудно MySQL Query - Получение разницы Макс между датами
account_id | call_date
1 2013-06-07
1 2013-06-09
1 2013-06-21
2 2012-05-01
2 2012-05-02
2 2012-05-06
Я хочу написать запрос MySQL, который будет получать максимальную разницу (в днях) между последовательными датами в call_date для каждого account_id. Таким образом, для приведенного выше примера результатом этого запроса будет
account_id | max_diff
1 12
2 4
Я не уверен, как это сделать. Возможно ли это сделать в запросе MySQL?
Я могу сделать datediff(max(call_date),min(call_date))
, но это будет игнорировать даты между первой и последней датами вызова. Мне нужно каким-то образом получить datediff()
между каждым последующим call_date для каждого account_id, а затем найти максимум из них.
Я не уверен, что это будет возможно сделать с помощью одного запроса. –
Вы что-то пробовали? Пожалуйста, прочитайте [эту статью] (http://whathaveyoutried.com). Максимальная разница - это разница между минимальным и максимальным значениями даты, не так ли? Подсказки: используйте агрегированные функции 'min()' и 'max()' и используйте 'date_diff()'. – Barranka
Пожалуйста, покажите свою работу. – Strawberry