我有一个表包含年度和价值的数据。我想创建一个全年作为列标题的横台,并计算行中的描述性统计信息。
例如,我想分别计算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"是枢轴表的扩展名
中位数我使用了此骨料功能,它非常有效(快速,精确)