您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

当COUNT(*)为NULL时在GROUP BY中返回0

当COUNT(*)为NULL时在GROUP BY中返回0

因此,我将汇总内容从编辑内容切换到我的原始帖子,现在可以正常工作了:

SELECT
        CAST(a.IndexedDate as varchar) as dt,
        COUNT(EventType) AS Logins
FROM 
        (
        SELECT DISTINCT(IndexedDate)
        FROM Table
        WHERE IndexedDate > DATEADD(mm, -1, GETDATE())
        ) a
FULL OUTER JOIN (
        SELECT *
        FROM Table
        WHERE IndexedDate > DATEADD(mm, -1, GETDATE())
        AND EventType = 'Login'
        ) b
ON 
        a.IndexedDate = b.IndexedDate
GROUP BY
        a.IndexedDate
ORDER BY
        a.IndexedDate DESC

2016-09-13    41
2016-09-12    31
2016-09-11    0
2016-09-10    0
2016-09-09    15
2016-09-08    36

请注意,我必须替换为COUNT(*)COUNT(EventType)这样它才不会从合计中计算得出1的日期。

其他 2022/1/1 18:38:40 有479人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶