如何在PostgreSQL中聚合数据并找到数值列的最小值,最大值,平均值

时间:2018-07-13 23:59:57

标签: sql postgresql

我需要将数据汇总到应用程序并找到数字列的最小值,最大值,平均值

我有什么

  Application  income   score_1
    ax          800        77
    ax          900        72
    ax          700        62    
    ax          600        55    

我需要什么

  Application  min(income) max(income)    avg(income)  min(score_1) max(score_1)    avg(score_1)
    ax          800           900              750        62           77           224.75         

我可以将查询写为

select min(income),max(income),avg(income),min(score_1),max(score_1),avg(score_1)
from table name group by application; --IT WORKS..!!

但是在表格中我有20个数字列,我需要将它们的最小值,最大值,平均值的统计信息放入表格中。有什么方法可以做到这一点,而不是手动编写列名称来获取avg,min,max

1 个答案:

答案 0 :(得分:2)

它们都是数字,所以您可以这样做:

$text = "'game', ' open, world', ' test ' rpg'";
echo preg_replace("/(?: *(?='))([',]) */", '$1', $text);

这会将各列的值放在单独的行上。

Here是一个学期。