Mysql 选择每个月的最后一天?

Mysql 选择每个月的最后一天?,mysql,datetime,aggregate-functions,Mysql,Datetime,Aggregate Functions,我在MySQL中有以下数据: +------------+-------+ | myDATE | delta | +------------+-------+ | 2015-08-29 | 12 | | 2015-08-30 | 12 | | 2015-08-31 | 10 | | 2015-09-01 | 0 | | 2015-09-02 | 0.15 | +------------+-------+ 我想运行一个查询,选择每个月的最后一天并显示数据。我想

我在MySQL中有以下数据:

+------------+-------+
| myDATE     | delta |
+------------+-------+
| 2015-08-29 |    12 |
| 2015-08-30 |    12 |
| 2015-08-31 |    10 |
| 2015-09-01 |     0 |
| 2015-09-02 |  0.15 |
+------------+-------+
我想运行一个查询,选择每个月的最后一天并显示数据。我想我已经让它工作了,但它没有显示昨天的数据

select mydate, delta from data group by date_format(mydate, '%Y-%m');
结果:

+------------+-------+
| mydate     | delta |
+------------+-------+
| 2015-08-29 |    12 |
| 2015-09-01 |     0 |
+------------+-------+
我错过了什么

我希望它能在每个月的最后一天返回这个记录

+------------+-------+
| myDATE     | delta |
+------------+-------+
| 2015-08-31 |    10 |
| 2015-09-02 |  0.15 |
+------------+-------+
last_day是一个函数,返回给定日期当月的最后一天

回答更新的问题

select data.`myDate`, data.delta from data inner join
(select max(`myDate`) myDate from data group by date_format(mydate, '%Y-%m')) a
on a.myDate = data.myDate

谢谢,不是我想要的。我已经更新了OP以使其更加清晰。上面出现了语法错误-我想这是因为缺少了。试着把它放在几个地方,但没有运气:嗯,现在它在条款“对不起,现在试试看”中给出了未知的列“a.myDate”。我不在电脑前,所以很难测试
select data.`myDate`, data.delta from data inner join
(select max(`myDate`) myDate from data group by date_format(mydate, '%Y-%m')) a
on a.myDate = data.myDate