使用mysql查询获取每年的最后一行

时间:2015-10-24 11:19:25

标签: mysql

我需要获取due_date字段在每年的最后一个月所在的行。 例如:如果我有3个条目,其中due_date字段如2014-5-21,2014-6-21,2014-7-21 我需要在2014年的最后一排,即2014-7-21,与2015年和随后的几年一样明智。 有人可以帮我解决这个问题。 我试过但没有成功

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等等。

1 个答案:

答案 0 :(得分:1)

我认为,如果您group bydue_date,那可能只是为了满足您的需求,因为我们会在select和group中搜索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) 
相关问题