如何在PostgreSQL中创建一个显示描述性统计的crosstable



我有一个表包含年度和价值的数据。我想创建一个全年作为列标题的横台,并计算行中的描述性统计信息。

例如,我想分别计算2005年,2006年和2007年的平均值和中位价值,并将其放置在下表格中。

                    2005    2006    2007
Median   
Mean      

要计算2005年的中间和平均值,该代码将是:

SELECT avg(vallue),percentile_cont(0.5) WITHIN GROUP (ORDER BY value)  
FROM tablename WHERE year=2005;

,但我不知道如何将其变成表

postgres" crosstab"是枢轴表的扩展名

中位数我使用了此骨料功能,它非常有效(快速,精确)

最新更新