获取MySQL ....的每个月的最后一个记录? [英] Get last record of each month in MySQL....?
本文介绍了获取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屋!
查看全文