我不知道我在做什麼來弄錯。我正在嘗試每月獲得usertb.id的數量。如果計數爲空,我希望顯示0。我正在使用包含月份和月份名稱的月份表的左外連接。請幫忙。我使用SQL SERVER 2008無法獲得每月計數的空值
SELECT
monthTB.name
,subTB.name
,COUNT(userTB.ID)
FROM TDP_NetOps.dbo.sub_activity AS subTB
,TDP_NetOps.dbo.month AS monthTB
LEFT OUTER JOIN TDP_NetOps.dbo.user_sub_activity AS userTB ON monthTB.ID = DATEPART(month, userTB.date_of_activity)
WHERE
subTB.sub_activity_id = userTB.sub_activity_id
AND userTB.emp_id = 'xxxx'
GROUP BY
monthTB.name
,monthTB.ID
,subTB.name
ORDER BY
monthTB.ID ASC
,subTB.name ASC
*從不*在'FROM'子句中使用逗號。 *始終*使用明確的'JOIN'語法。 –