计算PostgreSQL中数值列的摘要统计

时间:2018-10-25 16:35:02

标签: sql postgresql

我的表格包含25个数字列,我正在尝试获取数字列的摘要统计信息(平均值,中位数,最小值,最大值,缺失计数)。

我能够在每一列中做到这一点,并且需要大量的手工工作

eg: select min(col1),max(col1),mean(col1),stdev(col1) from table;

有什么更好的方法吗?

1 个答案:

答案 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;