gpt4 book ai didi

SQL:如何获取AVG(MIN(number))?

转载 作者:行者123 更新时间:2023-12-03 02:46:41 24 4
gpt4 key购买 nike

我正在查找最小值数字(按人员分组)的平均值(总体)。

我的表格如下所示:

Rank    Name
1 Amy
2 Amy
3 Amy
2 Bart
1 Charlie
2 David
5 David
1 Ed
2 Frank
4 Frank
5 Frank

我想知道最低分数的平均值。对于这些人来说,最低分数是:

Rank    Name
1 Amy
2 Bart
1 Charlie
2 David
1 Ed
2 Frank

给我一​​个最终答案 1.5 - 因为三个人的 MIN(Rank) 为 1,另外三个人的 MIN(Rank) 为 2.这就是我正在寻找的 - 一个数字。

我的真实数据有几百行,所以它不是很大。但我无法弄清楚如何用一个简单的语句来做到这一点。感谢您的帮助。

最佳答案

试试这个:

;WITH MinScores
AS
(
SELECT
"Rank",
Name,
ROW_NUMBER() OVER(PARTITION BY Name ORDER BY "Rank") row_num
FROM Table1
)
SELECT
CAST(SUM("Rank") AS DECIMAL(10, 2)) /
COUNT("Rank")
FROM MinScores
WHERE row_num = 1;

SQL Fiddle Demo

关于SQL:如何获取AVG(MIN(number))?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13422473/

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