如何按字段/列计算非空条目?我看到有几个答案可以按行计数,但不知道如何为列进行操作。
输入:
╔════╦════════╦════════╦════════╗
║ 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和非空且≠ 0和≠“no”的内容 - 一些字段从未被使用,但自动填充为“no”。
这个答案看起来接近我所需的内容,但会生成SQL错误,而我没有足够的声望来评论:在SQL中计算每个列中NULL值的数量。