2015-10-24 2 views
0

Мне нужно получить строку, в которой поле due_date имеет последний месяц в году. Например, если у меня есть 3 записи с поля due_date, например, 2014-5-21,2014-6-21,2014-7-21 Мне нужна последняя строка в 2014 году, это будет 2014-7-21, например мудрый в 2015 году и в последующие годы. Может кто-то помочь мне с этим. Я пытался, но ничего не вышлоПолучить последнюю строку из каждого года с помощью запроса mysql

SELECT distinct(year(due_date)) FROM `vw_mortgage_repayment_schedule_org` 
where mortgage_id ='AREM-1408614735-VLASFAQ8VI' 
and month(due_date) = max(month()) 

Мне нужно все последние строки для данной ипотеки каждого года 2014,2015,2016 и т.д. EG-

ответ

1

Я думаю, если вы group by года due_date, что может дать вам то, что вам нужно, учитывая, что мы ищем месяц max в списке и группу по году. Возможно. Можем ли мы иметь вашу структуру таблицы?

SELECT year(due_date), month(max(due_date)), max(due_date) 
FROM `vw_mortgage_repayment_schedule_org` 
where mortgage_id ='AREM-1408614735-VLASFAQ8VI' 
GROUP BY year(due_date) 
+0

Что с датами '2014-07-21' и' 2014-07-22'? – lad2025

+0

Ну, если вы просто хотели максимальный месяц и ничего больше, этого было бы достаточно, однако, я скорректировал, чтобы получить максимальный месяц с самой последней даты. –

Смежные вопросы