フォークされた独自の mpp データベースを使用していますpsql 8.3
。幅の広いテーブル (約 450 列) に単純なカウントを適用しようとしているので、単純な sql 関数に関してこれを行う最善の方法があるかどうか疑問に思っていました。特定の列の個別の値の数と、列の null 値の数を数えているだけです。すべての列に対して一般化したいクエリは、たとえば
列名に対してクエリを実行したい場合は、書き込みます
select
count(distinct names) d_names,
sum(case when names is not null then 1 else 0 end) n_s_ip
from table;
上記のクエリを一般化して、列の数が 450 の場合、各列名を手動で書き出さずにテーブル内のすべての列を反復処理するにはどうすればよいですか?