【发布时间】:2026-01-07 15:10:01
【问题描述】:
如何按字段/列计算非空条目?我看到了几个按行计算的答案,但无法破解如何对列进行计数。
输入:
╔════╦════════╦════════╦════════╗
║ id ║ field1 ║ field2 ║ field3 ║
║ 1 ║ do ║ re ║ me ║
║ 2 ║ fa ║ ║ so ║
║ 3 ║ la ║ te ║ ║
║ 4 ║ da ║ re ║ ║
╚════╩════════╩════════╩════════╝
输出:
id 4
field1 4
field2 3
field3 2
我正在尝试衡量我正在迁移的一个非常脏的数据库中的字段使用情况。这个数据库中有大约 50 列,所以我正在寻找一种不涉及输入每个列名的方法。
由于数据存储的不一致,我可能还必须将该搜索扩展到非 NULL & is-not-empty & ≠ 0 & ≠ “no”——有些字段从未使用过,而是自动填充了“no”。
这个答案看起来很接近我的需要,但会产生一个 SQL 错误,我没有足够的声誉来发表评论:Count number of NULL values in each column in SQL
【问题讨论】:
-
更新:我使用的是 MySQL 而不是 SQL,如果这有影响的话。
标签: mysql sql count null field