我正在按类型分组每天计算错误数。 如果第 2 天没有带有错误 2 的记录,我将如何使第 2 天显示错误 2 为零?
第一天
Type Count
error1 5
error2 6
error3 1
第二天
type Count
error1 6
error3 2
从表中选择不同的类型列表,然后左连接回该列表。
注意,我假设类型是您要计数的列。 我假设有一个名为 ID 的不同列
SELECT
BASE_VALUES.TYPE, COUNT(TABLEYOUDIDNOTSAY.ID) AS COUNT
FROM (
SELECT DISTINCT TYPE FROM TABLEYOUDIDNOTSAY
) AS BASE_VALUES
LEFT JOIN TABLEYOUDIDNOTSAY ON TABLEYOUDIDNOTSAY.TYPE = BASE_VALUES.TYPE
WHERE DAY = 'SOMEDAY'
GROUP BY BASE_VALUES.TYPE
我能够通过选择进入dbo.authentication_erros并从中执行由问题解决的外部连接来制作一个表。 谢谢- P