我的表格包含25个数字列,我正在尝试获取数字列的摘要统计信息(平均值,中位数,最小值,最大值,缺失计数)。
我能够在每一列中做到这一点,并且需要大量的手工工作
eg: select min(col1),max(col1),mean(col1),stdev(col1) from table;
有什么更好的方法吗?
答案 0 :(得分:0)
您可以使用横向联接将此表示为一个查询:
select colname, min(val), max(val), avg(val), stdev(val)
from t cross join lateral
(values ('col1', col1), ('col2', col2), . . .
) v(colname, val)
group by colname;