gpt4 book ai didi

sql - 从 SQL 表中查找前 5 个 MAX() 值,然后在没有它们的情况下对该表执行 AVERAGE()

转载 作者:行者123 更新时间:2023-12-01 21:57:55 24 4
gpt4 key购买 nike

我希望能够在删除列中的 5 个最高值之后对列执行 avg(),并查看 stddev 是否​​不超过特定数字。这必须完全作为 PL/SQL 查询来完成。

编辑:为了澄清这一点,我有一个数据集,其中包含特定范围内的值并跟踪延迟。我想知道这些值的 AVG() 是否是由于延迟的普遍增加,或者是由于一些具有非常高的 stddev 的值。即 - (1, 2, 1, 3, 12311) 与 (122, 124, 111, 212) 相对。由于我们的监控软件的限制,我还需要通过 SQL 查询来实现这一点。

最佳答案

您可以使用 row_number 查找前 5 个值,并在 where 子句中过滤掉它们:

select  avg(col1)
from (
select row_number() over (order by col1 desc) as rn
, *
from YourTable
) as SubQueryAlias
where rn > 5

关于sql - 从 SQL 表中查找前 5 个 MAX() 值,然后在没有它们的情况下对该表执行 AVERAGE(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6483586/

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