【发布时间】:2012-02-13 11:57:28
【问题描述】:
我正在使用日历表作为连接表,并尝试创建一个图表来显示员工从 CMS 收到的评论数量。查询当前如下所示
SELECT MONTHNAME(Calendar.datefield) AS Month, COUNT(Review.reviewee_id) AS Count
FROM calendar Calendar
LEFT JOIN reviews Review ON MONTH(Calendar.datefield) = MONTH(Review.created) AND Review.reviewee_id = 24 AND YEAR(Calendar.datefield) = '2011'
GROUP BY Month
ORDER BY MONTH(Calendar.datefield)
返回
'January', '0'
'February', '0'
'March', '0'
'April', '0'
'May', '0'
'June', '0'
'July', '0'
'August', '0'
'September', '0'
'October', '434'
'November', '120'
'December', '0'
但是计数是错误的。我试图了解计数的工作方式。正确到每个月为 0,但在 10 月份,该员工只有 4 条评论。
【问题讨论】:
标签: sql aggregate-functions outer-join