如何计算特定行中有多少列为空?在SQL中

Pratik Ku​​lkarni

我有一个表,其中包含许多列,例如30-31个数字。我必须根据其ID计算特定行中多少个空值的百分比。请帮我。谢谢

凯斯·贾德

您可以将结果设置为ID,然后COUNT('X') - COUNT(X)ID分组。

但说实话我想我会做

SELECT
  (
    CASE WHEN col1 IS NULL THEN 1 ELSE 0 END +
    CASE WHEN col2 IS NULL THEN 1 ELSE 0 END +
    ...
    CASE WHEN col31 IS NULL THEN 1 ELSE 0 END
  ) / 0.31
FROM
  t

如果您担心要编写很多代码,则可以让前端为每个表编写代码(执行aselect * from table where 1=0并使用返回结果集的列名称构建sql),甚至可以编写SQL,因为大多数情况下DB有一些列出所有列的表:

--pseudocode because you never told us what your db is
SELECT CONCAT(
  'CASE WHEN ', columnname, ' IS NULL THEN 1 ELSE 0 END +')
FROM alltablecolumns
WHERE tablename = 'x'

例如,如果您使用MySQL,则有INFORMATION_SCHEMA- https://dev.mysql.com/doc/refman/8.0/en/information-schema.html

另外,像sublime这样的优质文本编辑器也可以提供帮助,因为它可以放置多个光标,因此您可以一次键入几行代码。.描述表,获取列名,粘贴并使其位于31行,然后按住鼠标中键按钮并在每个单词的开头在屏幕下方画一条线以放入31个光标,然后只需键入CASE WHEN,按END,然后键入THEN 1 ELSE ...

在此处输入图片说明

图片来源:programmersought.com

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何计算需要多少行和多少列

来自分类Dev

如何快速查看终端中有多少列?

来自分类Dev

如何计算对象中五个属性中有多少个非空?

来自分类Dev

如何计算对象中五个属性中有多少个非空?

来自分类Dev

如何计算bash中有多少ip?

来自分类Dev

检查表的每一行中有多少列包含值

来自分类Dev

计算数据库行中有多少个特定单词

来自分类Dev

如何找出变量中有多少行

来自分类Dev

函数计算超出R中的特定值的数据帧中有多少个观测值

来自分类Dev

如何计算一个SQL文件中有多少条sql语句?

来自分类Dev

如何计算一个SQL文件中有多少条sql语句?

来自分类Dev

计算每一行有多少列是在顶部 X% 内观察到的

来自分类Dev

计算sub_field中有多少行

来自分类Dev

计算最近10行中有多少匹配项

来自分类Dev

如何计算Java字符串中每个单词中有多少个字符?

来自分类Dev

DataRowView 有多少列?

来自分类Dev

我如何计算表a中有多少人?

来自分类Dev

如何计算列表中有多少个元素?

来自分类Dev

如何计算变量中有多少个数字

来自分类Dev

如何检查div中有多少个字段是空的?

来自分类Dev

计算“ X”,然后将值排列为SQL中的行

来自分类Dev

如何找出mysql数据中有多少特定数据?

来自分类Dev

Excel中的公式用于计算“ K”列中有日期但“ N”列为空白的行数?

来自分类Dev

Excel中的公式用于计算“ K”列中有日期但“ N”列为空白的行数?

来自分类Dev

如果某些列为空,如何在GridView中隐藏行?

来自分类Dev

计算图像中有多少种具有特定颜色的像素?

来自分类Dev

计算数组中有多少具有特定名称的条目并保存以备后用

来自分类Dev

尽管队列中有消息,Rabbitmq 队列为空

来自分类Dev

计算bash中有多少行继续到下一行?

Related 相关文章

  1. 1

    如何计算需要多少行和多少列

  2. 2

    如何快速查看终端中有多少列?

  3. 3

    如何计算对象中五个属性中有多少个非空?

  4. 4

    如何计算对象中五个属性中有多少个非空?

  5. 5

    如何计算bash中有多少ip?

  6. 6

    检查表的每一行中有多少列包含值

  7. 7

    计算数据库行中有多少个特定单词

  8. 8

    如何找出变量中有多少行

  9. 9

    函数计算超出R中的特定值的数据帧中有多少个观测值

  10. 10

    如何计算一个SQL文件中有多少条sql语句?

  11. 11

    如何计算一个SQL文件中有多少条sql语句?

  12. 12

    计算每一行有多少列是在顶部 X% 内观察到的

  13. 13

    计算sub_field中有多少行

  14. 14

    计算最近10行中有多少匹配项

  15. 15

    如何计算Java字符串中每个单词中有多少个字符?

  16. 16

    DataRowView 有多少列?

  17. 17

    我如何计算表a中有多少人?

  18. 18

    如何计算列表中有多少个元素?

  19. 19

    如何计算变量中有多少个数字

  20. 20

    如何检查div中有多少个字段是空的?

  21. 21

    计算“ X”,然后将值排列为SQL中的行

  22. 22

    如何找出mysql数据中有多少特定数据?

  23. 23

    Excel中的公式用于计算“ K”列中有日期但“ N”列为空白的行数?

  24. 24

    Excel中的公式用于计算“ K”列中有日期但“ N”列为空白的行数?

  25. 25

    如果某些列为空,如何在GridView中隐藏行?

  26. 26

    计算图像中有多少种具有特定颜色的像素?

  27. 27

    计算数组中有多少具有特定名称的条目并保存以备后用

  28. 28

    尽管队列中有消息,Rabbitmq 队列为空

  29. 29

    计算bash中有多少行继续到下一行?

热门标签

归档