如果没有“组”的记录,则显示每日计数为零

时间:2020-05-14 18:03:04

标签: sql rdbms

我每天都会按类型对错误进行计数。如果在第2天没有错误2的记录,我如何使第2天的error2显示为零?

第1天

Type   Count
error1   5
error2   6
error3   1

第2天

type   Count
error1   6
error3   2

2 个答案:

答案 0 :(得分:1)

您从表中选择类型的不同列表,然后再加入该列表。

注意,我假设类型是您要计算的列。 我假设有一个独特的列,称为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

答案 1 :(得分:-1)

我能够通过选择dbo.authentication_erros并通过解决问题的方法进行外部联接来制作表。谢谢-P

相关问题