统计是如何不包括空值的数据

下面的查询统计里,如何统计时,不把缺勤原因和处置情况为空的统计在内?


SELECT 单位,年级,班级,报告类型,报告人,报告日期,

count(缺勤学生)+count(异常学生) as 异常学生数

FROM dbo.晨午检 --where 缺勤原因 is not NULL and 处置情况 is not NULL

group by 单位,年级,班级,报告类型,报告人,报告日期


_T5P3W3EJL~0E[]O5R)QH2S.png


FineReport nxwzqy1 发布于 2020-4-4 18:17 (编辑于 2020-4-4 20:05)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
1
zsh331Lv8专家互助
发布于2020-4-4 20:17(编辑于 2020-4-4 20:27)
SELECT 单位,年级,班级,报告类型,报告人,报告日期,
sum(case when 处置情况 is not null then 1 else 0 end) + sum(case when 考勤原因 is not null then 1 else 0 end) as 异常学生数
-- 异常学生+缺勤学生
FROM dbo.晨午检
-- where 缺勤原因 is not NULL and 处置情况 is not NULL
group by 单位,年级,班级,报告类型,报告人,报告日期



SELECT 单位,年级,班级,报告类型,报告人,报告日期,
count(处置情况) + count(缺勤原因) as 异常学生数
-- 异常学生+ 缺勤学生 count(~)不统计为null值
FROM dbo.晨午检
 -- where 缺勤原因 is not NULL and 处置情况 is not NULL
group by 单位,年级,班级,报告类型,报告人,报告日期


上面二种写法结果一样,自行消化!

  • 2关注人数
  • 535浏览人数
  • 最后回答于:2020-4-4 20:27
    请选择关闭问题的原因
    确定 取消
    返回顶部