当"组"没有记录时显示每日计数为零

  • 本文关键字:每日 显示 记录 sql rdbms
  • 更新时间 :
  • 英文 :


我正在按类型分组每天计算错误数。 如果第 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

最新更新