[英]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.