分组SQL结果的汇总值

时间:2015-05-10 02:35:35

标签: sql pdo

我有如下查询:

SELECT value
    FROM people
    GROUP BY id

使用people表结构,如:

... | id | value
----------------
... | 1 | 5.43
... | 1 | 4.92
... | 1 | 1.22
... | 2 | 2.11
... | 2 | 1.00
... | 3 | 4.33
... | 4 | 9.12
... | 5 | 4.43
... | 5 | 5.09
... |...| ...

这将返回如下所示的结果集:

id | value
----------
 1 | 5.43
 2 | 2.11
 3 | 4.33
 4 | 9.12
 5 | 4.43
...| ...

value只需要id,但我希望将它们聚合在一起。例如。分组value的{​​{1}}为id = 1。我不确定这个SQL,或者即使它是可能的。有什么想法吗?

2 个答案:

答案 0 :(得分:2)

你的意思是平均吗?

SELECT id,avg(value) 
    FROM people
    GROUP BY id

答案 1 :(得分:1)

看起来你正试图获得平均值。

SELECT id, avg(value)
 FROM people 
GROUP BY id