分组 SQL 个结果的聚合值

Aggregate values of grouped SQL results

我有如下查询:

SELECT value
    FROM people
    GROUP BY id

peopletable结构类似:

... | 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
... |...| ...

这将 return 结果集如下所示:

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

每个 id 只需要第一个 value,但我想将它们汇总。例如。分组 id = 1value 将是 3.86。我不确定 SQL 为此,或者即使它是可能的。有什么想法吗?

你是说平均值吗?

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

看来您是想求平均值。

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