我在用 MySQL 生成报告时遇到了问题。我有这张 table :
CREATE TABLE users (
id INT UNSIGNED PRIMARY KEY AUTO_INCREMENT,
birthday DATE,
title VARCHAR(255)
);
我需要生成一份报告,显示给定月份存在多少本书。我的第一个想法是这样的:
SELECT COUNT(DISTINCT(MONTH(birthday))) AS q
FROM users
当然,这只会返回记录中存在的月份数。我需要的是这样的:
Month | Count ------------- 2 | 384 5 | 131 12 | 585
最佳答案
这应该有效:
SELECT MONTH(birthday), COUNT(*) AS BirthdayCount
FROM user
GROUP BY MONTH(birthday)
这将为您提供月份编号和该月的记录数,这就是您要查找的内容。
关于mysql - SQL 和不同的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6381071/