我有一张完全像这样的 table
|month|year|candidate_id|emp_id
| 6|2016|10 |5
| 6|2016|11 |5
| 6|2016|12 |5
| 7|2016|13 |5
| 7|2016|14 |5
所以我想统计每个月添加了多少候选人,并显示月份、年份和候选人总数,如下所示
|Month|Year|Total
| 6|2016|3
| 7|2016|2
我试过使用这个sql脚本
SELECT
c.MONTH,
c.YEAR,
a.total
FROM
wp_tsf_reports c,
(
SELECT
COUNT(*) total
FROM wp_tsf_reports b
WHERE b.emp_id = '5'
GROUP BY b.MONTH, b.YEAR DESC
) a
WHERE
c.emp_id = '5'
GROUP BY c.MONTH, c.YEAR DESC
这个的输出是
|Month|Year|Total
| 6|2016|3
| 7|2016|3
如您所见,它显示了两次 3,其中第 6 个月的总数应为 3,第 7 个月的总数应为 2。
需要任何帮助
最佳答案
使用这个
select month, year, count(*) as total from table
where empid=5
group by month,year
关于MySQL 在同一个表中选择和计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38501036/