gpt4 book ai didi

mysql - 在 MYSQL 中 GROUP BY 后获取 AVG()

转载 作者:行者123 更新时间:2023-12-05 01:18:27 41 4
gpt4 key购买 nike

刚开始学MYSQL遇到这样的问题

所以表格是这样的:

id  name  moneySpent 
1 Alex 3
2 Alex 1
3 Bill 4
4 Alex 2
5 Alex 1
6 Chris 5
7 Chris 3

假设我想知道每个人平均花费的钱。我尝试通过使用 SUM() GROUP BY 和 AVG() 来做到这一点,但我被困在 AVG()

SELECT name, sum(moneySpent) AS total FROM table GROUP BY name;

然后这将返回

name  total
Alex 7
Bill 4
Chris 8

那我怎样才能使用 AVG() 得到 (7+4+8)/3?

最佳答案

您可以使用以下方式获得每个人的平均值:

SELECT AVG(total) AS AVERAGE 
FROM (SELECT name, sum(moneySpent) AS total
FROM table GROUP BY name) A
;

输出:

AVERAGE
6,3333

关于mysql - 在 MYSQL 中 GROUP BY 后获取 AVG(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45811265/

41 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com