我正在使用已分叉的专有 mpp 数据库psql 8.3
。我正在尝试对一个宽表(大约 450 列)应用一个简单的计数,所以我想知道是否是用简单的 sql 函数来执行此操作的最佳方法。我只是在计算给定列中不同值的数量以及该列中空值的数量。例如,我想为每一列概括的查询是
如果我想对我写的列名运行查询
select
count(distinct names) d_names,
sum(case when names is not null then 1 else 0 end) n_s_ip
from table;
如果列数是 450,我如何概括上面的查询以遍历表中的每一列而不手动写出每个列名?