我有一个有 78 列和 100k 行的表。有没有办法找到表中的所有空白列而不查询每一列来查找它们的计数?
当表有 100 多行时,运行非空查询非常耗时,而且对于我想要做的任何事情都是不可行的!我确实对列运行了计数查询,结果没有。空白值 VS 列中其他值的数量,但在所有 78 列上运行这样的县查询不是一个可行的选择。
还有其他简单的方法可以做到这一点吗?
我有一个有 78 列和 100k 行的表。有没有办法找到表中的所有空白列而不查询每一列来查找它们的计数?
当表有 100 多行时,运行非空查询非常耗时,而且对于我想要做的任何事情都是不可行的!我确实对列运行了计数查询,结果没有。空白值 VS 列中其他值的数量,但在所有 78 列上运行这样的县查询不是一个可行的选择。
还有其他简单的方法可以做到这一点吗?
runstats
在桌子上跑
之后检查 SYSCAT.COLUMNS 并检查 NUMNULLS
SELECT HIGH2KEY, LOW2KEY, NUMNULLS
FROM SYSCAT.COLUMNS
WHERE TABNAME = '<yourtable>'
可以在此处找到这些列的详细信息