gpt4 book ai didi

mysql - 在MySQL中每2分钟间隔选择最新的记录

转载 作者:行者123 更新时间:2023-11-29 03:40:52 24 4
gpt4 key购买 nike

我想读取大约 8000 个文件,每个文件都包含不同股票的每日股票价格,将其读入一个表中,然后选择每 2 分钟间隔内的最新价格,如果间隔内没有可用记录,则写入 Null。我的想法是添加一个名为 bucketNumber 的列来指示记录属于哪个区间,创建另一个表,其中包含一列值 1、2、...、195 重复 8000 次,然后连接两个表。最后对bucketNumber相同的记录选择时间戳最大的记录。

这是完成这项工作的好方法吗?如果是,那么如何有效地生成一个表,其中一列值 1、2、...、195 重复 8000 次。

最佳答案

这是一个查询,它将返回一列从 1 到 8000 的整数值

SELECT thousands.d*1000 + hundreds.d*100 + tens.d*10 + ones.d + 1 AS num
FROM ( SELECT 0 AS d UNION ALL SELECT 1 UNION ALL SELECT 2 UNION ALL SELECT 3
UNION ALL SELECT 4 UNION ALL SELECT 5 UNION ALL SELECT 6
UNION ALL SELECT 7 UNION ALL SELECT 8 UNION ALL SELECT 9
) ones
CROSS
JOIN ( SELECT 0 AS d UNION ALL SELECT 1 UNION ALL SELECT 2 UNION ALL SELECT 3
UNION ALL SELECT 4 UNION ALL SELECT 5 UNION ALL SELECT 6
UNION ALL SELECT 7 UNION ALL SELECT 8 UNION ALL SELECT 9
) tens
CROSS
JOIN ( SELECT 0 AS d UNION ALL SELECT 1 UNION ALL SELECT 2 UNION ALL SELECT 3
UNION ALL SELECT 4 UNION ALL SELECT 5 UNION ALL SELECT 6
UNION ALL SELECT 7 UNION ALL SELECT 8 UNION ALL SELECT 9
) hundreds
CROSS
JOIN ( SELECT 0 AS d UNION ALL SELECT 1 UNION ALL SELECT 2 UNION ALL SELECT 3
UNION ALL SELECT 4 UNION ALL SELECT 5 UNION ALL SELECT 6
UNION ALL SELECT 7 UNION ALL SELECT 8 UNION ALL SELECT 9
) thousands
HAVING num <= 8000
ORDER BY num

关于mysql - 在MySQL中每2分钟间隔选择最新的记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14097135/

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