gpt4 book ai didi

sql - 查询最近 20 天的平均值

转载 作者:行者123 更新时间:2023-11-29 13:00:41 25 4
gpt4 key购买 nike

我有下表(称为:每日):

daily_id,  symbol_id,  date,        volume
1 555 2015-01-21 3466
2 444 2015-01-21 54645
3 555 2015-01-22 4656
4 444 2015-01-22 546468

我正在尝试编写一个查询,以提供过去 20 天每个交易品种的平均交易量。即:我需要为代码 555 计算过去 20 天的平均交易量,对代码 444 进行同样的计算。然后我需要选择平均交易量最高的前 100 个代码。

我只能确定符号整个历史记录中每个符号的平均交易量,但我无法弄清楚如何限制回溯期:

select avg(volume) as avg_vol, symbol_id
from daily
group by symbol_id;

一旦我有了它,我需要将结果限制为平均交易量最高的前 100 个符号。

最佳答案

使用INTERVAL

SELECT AVG(volume) AS avg_vol, symbol_id
FROM daily
WHERE date > current_date - INTERVAL'20' day
GROUP BY symbol_id
ORDER BY AVG(volume) DESC
LIMIT 100;

关于sql - 查询最近 20 天的平均值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31068172/

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