根据列值计算表中的空值数 [英] count number of null values in a table based on a column value

查看:84
本文介绍了根据列值计算表中的空值数的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

嗨伙计


这是我的表


event_id,server_time,value_a,value_b,value_c,API


      01,        T1,             A1,NBSP;     B1,NBSP;         C1,NBSP;   
,API1


     空,        T2,           空,    B2,           C2,   
,API2


      02,       空,           A3,      空,        C3,    
,API1


      03,       空,         空,      B3,        空,    
,API1


我想要做的是计算每列中的空值的数量,但是对于value_b,只有在API = API1和$ b时才会计算null $ b


value_c null值仅计算API = API2。


感谢此处的帮助 



解决方案

您想要计算NULL值还是所有值?你的主题行说了一件事,身体发出了别的东西。我将按主题行去。


SELECT SUM(CASE WHEN value_a IS NULL THEN 1 ELSE 0 END),

       SUM(例如,当value_b为空,API ='API1'那么1 ELSE 0 END),

       SUM(例如,当value_c为空并且API ='API2'那么1 ELSE 0 END)时,
FROM   yourtable


Hi folks

here is my table

event_id, server_time, value_a, value_b, value_c, API

      01,         t1,             a1,      b1,          c1,     , API1

      null,        T2,            null,    b2,           c2,    , API2

      02,        null,           a3,       null,        c3,     , API1

      03,        null,          null,      b3,         null,     , API1

what I want to do is count the number of null values in each of the columns, but for value_b null will be counted only if API= API1 and

value_c null value will be counted only of API = API2.

appreciate the help here 

解决方案

Do you want count NULL values or or all values? Your subject line says one thing, the body text something else. I will go by the subject line.

SELECT SUM(CASE WHEN value_a IS NULL THEN 1 ELSE 0 END),
       SUM(CASE WHEN value_b IS NULL AND API = 'API1' THEN 1 ELSE 0 END),
       SUM(CASE WHEN value_c IS NULL AND API = 'API2' THEN 1 ELSE 0 END)
FROM   yourtable


这篇关于根据列值计算表中的空值数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆