mysql每月查找最长日期

gmxoilav  于 2021-06-19  发布在  Mysql
关注(0)|答案(1)|浏览(346)

这个问题在这里已经有答案了

检索每个组中的最后一条记录-mysql(29个答案)
两年前关门了。
我有一张table:

date         number
2018-11-01   5
2018-11-30   7
2018-10-05   3
2018-10-28   1
2018-09-01   8
2018-09-05   9

如何对每个月最后一天的值进行排序?
我试着:

$mysqli->query("
SELECT * 
  FROM stats 
 GROUP 
    BY YEAR(date)
     , MONTH(date) desc 
 ORDER 
    BY date desc");

也尝试过max(),但没有成功:(
我希望在while行中有以下结果:

date        number
 2018-11-30  7
 2018-10-28  1
 2018-09-05  9

所以只需保留每个月最后一天的值(数字)。
谢谢!

qybjjes1

qybjjes11#

计算每个年-月对的最大日期并将其加入:

SELECT date, number
FROM stats
INNER JOIN (
    SELECT MAX(date) AS maxdate
    FROM stats
    GROUP BY YEAR(date), MONTH(date)
) x ON stats.date = maxdate

相关问题