gpt4 book ai didi

mysql - SQL:从最后 N(两个)条目中获取平均结果

转载 作者:太空宇宙 更新时间:2023-11-03 12:06:40 25 4
gpt4 key购买 nike

我发现其他人也有同样的问题。然而,没有一个解释对我有用,老实说,我不确定我明白为什么。那么让我告诉你我的情况:

有一个数据库名为:enigma。
表格由三个字段组成:number(a.i.), second(int), fourth(int)
该表有 3 个条目:1 - 100 - 200/2 - 200 -200/3 - 300 - 400
我想要实现的是从最后两个条目中获取 avarage second(int)。
我想要的结果是:250
我使用的代码是:

select AVG(second)
from (select second
from enigma
where (select count(*) from enigma as e
where e.second = enigma.second) <=2 ) as t


但是结果总是 200(所有条目的平均值)。
有人可以向我解释原因,并可能提出解决方案吗?

亲切的问候。

最佳答案

试试这个:

select avg(second)
from (select second
from enigma
order by number desc
limit 2
) t

SQLFiddle

关于mysql - SQL:从最后 N(两个)条目中获取平均结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26179767/

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