sql - 当“组”没有记录时显示每日计数为零
问题描述
我每天都按类型对错误进行计数。如果第 2 天没有带有 error2 的记录,我如何让第 2 天显示 error2 为零?
第 1 天
Type Count
error1 5
error2 6
error3 1
第 2 天
type Count
error1 6
error3 2
解决方案
您从表中选择不同的类型列表,然后将连接返回到该列表。
注意,我假设 type 是您要计算的列。我假设有一个名为 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
推荐阅读
- javascript - Javascript 正则表达式,忽略一个特定字符
- c - 我们如何为方波转换器编写特定的 C 代码?或者这样做的逻辑是什么?
- networkx - 以编程方式将大量节点/边添加到 NetworkX 图的最快方法是什么?
- java - 对调用其他方法的方法使用 Mockito.when 方法作为回报
- ubuntu - Shiny-Server 日志 - 无法更改所有权
- python - 如何在tkinter中按下按钮多次导入另一个python文件?
- amazon-web-services - ssh_exchange_identification:读取:AWS 中的对等方重置连接
- flutter - “构建颤振工具......”需要永远
- azure - Azure Blob 存储上的 Flink StreamingFileSink
- angular - 两个存储库对 favicon 的行为不同