分组 SQL 个结果的聚合值
Aggregate values of grouped SQL results
我有如下查询:
SELECT value
FROM people
GROUP BY id
与people
table结构类似:
... | 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 = 1
的 value
将是 3.86
。我不确定 SQL 为此,或者即使它是可能的。有什么想法吗?
你是说平均值吗?
SELECT id,avg(value)
FROM people
GROUP BY id
看来您是想求平均值。
SELECT id, avg(value)
FROM people
GROUP BY id
我有如下查询:
SELECT value
FROM people
GROUP BY id
与people
table结构类似:
... | 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 = 1
的 value
将是 3.86
。我不确定 SQL 为此,或者即使它是可能的。有什么想法吗?
你是说平均值吗?
SELECT id,avg(value)
FROM people
GROUP BY id
看来您是想求平均值。
SELECT id, avg(value)
FROM people
GROUP BY id