我有一张桌子。
我想找到“某月在数据库中具有最大条目数的项目数”。
例如,一月有10个条目,二月有13个条目,三月有8个条目。
我想从数据库中查找2月的数字13,因为它具有最大条目数。如何检查查询中的时间范围?
最佳答案
您可以按月和年对所有已完成的工作进行分组,以得到如下计数:
SELECT MONTH(releasedate) AS month, YEAR(releasedate) as year, count(r_id) AS number
FROM my_table
GROUP BY YEAR(releasedate), MONTH(releasedate)
ORDER BY YEAR(releasedate), MONTH(releasedate)
这会给你这样的东西:
+--------+--------+--------+
| month | year | number |
+--------+--------+--------+
| 1 | 2013 | 13 |
| 2 | 2013 | 8 |
然后,您可以像这样选择最大值:
SELECT MONTH(releasedate) AS month, YEAR(releasedate) as year, count(r_id) AS number
FROM my_table
GROUP BY YEAR(releasedate), MONTH(releasedate)
ORDER BY count(r_id)
LIMIT 1
这会给你:
+--------+--------+--------+
| month | year | number |
+--------+--------+--------+
| 4 | 2013 | 19 |
+--------+--------+--------+
哪个代表最高月份
关于php - MySQL查询以检索给定时间段内的最大项目数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20927790/