gpt4 book ai didi

mysql - 计算 MYSQL 中的空值

转载 作者:可可西里 更新时间:2023-11-01 07:02:22 24 4
gpt4 key购买 nike

如何在进行交叉表查询时计算空值?

我有一个包含三列的表格 [id, name, answer]

我有以下记录:

ID  NAME   ANS
1 ABC 1
1 ABC 0
1 ABC NULL
2 XYZ 1
2 XYZ NULL
2 XYZ NULL
2 XYZ 1
2 XYZ 0
1 ABC 0

现在我想得到我的结果:

ID  Name   NULLCOUNT     TRUE COUNT   FALSE COUNT
1 ABC 1 1 2
2 XYZ 2 2 1

我正在使用以下 SQL 语句:

select ID, NAME, 
sum(case ANS when null then 1 else 0 end) as NULLCOUNT,
sum(case ANS when 1 then 1 else 0 end) as TRUECOUNT,
sum(case ANS when 0 then 1 else 0 end) as FALSECOUNT
from
TBL1
Group By ID, Name

得到我的结果:

ID  Name   NULLCOUNT     TRUE COUNT   FALSE COUNT
1 ABC 0 1 2
2 XYZ 0 2 1

NULL 计数出错。为什么以及如何解决这个问题?

最佳答案

我相信不是这个:

 sum(case ANS when null then 1 else 0 end) as NULLCOUNT

你应该使用这个:

 sum(case when ANS is null then 1 else 0 end) as NULLCOUNT

关于mysql - 计算 MYSQL 中的空值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3388009/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com