繁体   English   中英

计算一行中填充的列数

[英]Count the number of columns populated in a row

我在 sql 中有一张这种风格的表格:

ID 年龄
1 约翰 威廉姆斯 25
2 安妮 23

我要统计每行填充的列数,如下图。

ID 年龄 填充列
1 约翰 威廉姆斯 25 4
2 安妮 23 3

有谁知道如何制作一个在 sql 中计算在内的脚本? 但是我不想指定列的名称,因为我有一个非常大的表,并且放置所有列的名称是不切实际的。 有没有办法做到这一点? 不写名字?

在 MySQL 中,您可以使用算术:

select t.*,
       ( (id is not null) + (firstname is not null) + (lastname is not null) + (age is not null)
       ) as populated_columns
from t;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM