获取MySQL ....的每个月的最后一个记录? [英] Get last record of each month in MySQL....?

查看:166
本文介绍了获取MySQL ....的每个月的最后一个记录?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在编写MySQL查询时遇到问题。
我在数据库中有以下字段

I have a problem in writing a query for MySQL. I have following fields in the DB

id     created_on            status
1      2011-02-15 12:47:09    1 
2      2011-02-24 12:47:09    1
3      2011-02-29 12:47:09    1
4      2011-03-11 12:47:09    1
5      2011-03-15 12:47:09    1
6      2011-03-22 12:47:09    1
7      2011-04-10 12:47:09    1
8      2011-04-11 12:47:09    1

我需要选择每个月的最后一条记录
这是月FEB记录#3 月MARCH记录#6
月APRIL记录#8

请帮助我.....

提前感谢.....

推荐答案

SELECT * FROM table 
WHERE created_on in 
(select DISTINCT max(created_on) from table 
GROUP BY YEAR(created_on), MONTH(created_on))

这篇关于获取MySQL ....的每个月的最后一个记录?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆