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

Get the last row from every year using mysql query

我需要获取 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 等

我认为如果您 group bydue_date 的年份,那可能正好满足您的需求,因为我们在 [=] 中搜索 max 月份16=],并按年份分组。可能吧。我们可以有你的 table 结构吗?

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)