我有一张桌子。



我想找到“某月在数据库中具有最大条目数的项目数”。

例如,一月有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/

10-11 10:46