我有一张由数千行和十多列组成的平面表。我想计算每一行的每一列(非空)。例如,在这里我有一张平桌说table A
:
+=====+======+======+======+=====+======+
| Aid | col1 | col2 | col3 | ... |col10 |
+=====+======+======+======+=====+======+
| 1 | a | b | c | ... | x |
+-----+------+------+------+-----+------+
| 2 | a | b | c | ... | x |
+-----+------+------+------+-----+------+
| 3 | a | b | c | ... | x |
+-----+------+------+------+-----+------+
现在,我想在单个查询中计算所有 Aid 的所有列(非空)。例如,如果我对 col1 进行计数,那么我需要使用
select count(*) from A where col1 is not null;
但我希望单个查询中表中每个 Aid 的所有列计数(非空值)。我怎么能这样做?