我有一個平坦的表格由數以千計的行和多於十列組成。我想爲每一行的列(非空)計數。 例如,在這裏我有平表說table A
:如何在平坦的表中計數數據
+=====+======+======+======+=====+======+
| Aid | col1 | col2 | col3 | ... |col10 |
+=====+======+======+======+=====+======+
| 1 | a | b | c | ... | x |
+-----+------+------+------+-----+------+
| 2 | a | b | c | ... | x |
+-----+------+------+------+-----+------+
| 3 | a | b | c | ... | x |
+-----+------+------+------+-----+------+
現在,我要帶數爲單查詢的所有援助都列(NOT NULL)。 例如,如果我算col1然後我需要使用 select count(*) from A where col1 is not null;
但我希望在單個查詢中的表中的每個援助的所有列計數(非空值)。 我怎麼能這樣做?
你是什麼意思爲每個'Aid'做?在你的例子中它是唯一的... –
是的,援助是獨一無二的..我想說的援助1值的計數是10,如果所有的列都包含一些值,並且9如果一列包含空值,其他值有一些值。 – sandeep7289
好的,現在你的問題已經很清楚了 - 你想對包含每行的值的列進行計數。 –