gpt4 book ai didi

MySQL - 从时间距离为5分钟的2个表中获取行,并将它们放入新表中

转载 作者:行者123 更新时间:2023-11-29 23:20:58 25 4
gpt4 key购买 nike

我有两个 MySQL 表(tbl1 和 tbl2),我想从 tbl1 和 tbl2 中获取时间差为 5 分钟的行。我想将结果行放入另一个表中,称为组合表

    INSERT INTO combined ( news_id, col1, col2, col3, col4, quote_ID, quote_DATE, quote_TIME)

SELECT tbl1.news_id, tbl1.col1, tbl1.col2, tbl1.col3, tbl1.articleTime, tbl1.articleDate, tbl2.ID, tbl2.DATE, tbl2.TIME, tbl2.BID_PRICE, tbl2.BID_SIZE, tbl2.ASK_SIZE, tbl2.BID_YIELD, tbl2.ASK_YIELD

FROM tbl1 JOIN tbl2
WHERE tbl1.articleDate = tbl2.date
AND hour(tbl1.articleTime) = hour(tbl2.time)
AND minute(tbl1.articleTime) = minute(tbl2.time)+5;

articleDate和articleTime在tbl2中是varchar(11)和varchar(12),时间是TIME,日期是tbl1中的varchar(10)..

我的查询正确吗?我可以做点更好的事吗?非常感谢!

最佳答案

没有人回答(可能太简单了或者……:D),但我找到了一个有效的查询! - 毕竟没那么困难

INSERT INTO combined ( news_id, tbl1Date, id, date, time)
SELECT n.news_id, n.tbl1Time, n.tbl1Date, t.id, t.date, t.time
FROM tbl1 n
JOIN tbl2 t
ON n.tbl1Date= t.date AND hour(n.tbl1Time) = hour(t.time) AND minute(n.tbl1Time)+5 = minute(t.time);

有什么方法可以加快这个查询吗?谢谢!

关于MySQL - 从时间距离为5分钟的2个表中获取行,并将它们放入新表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27303096/

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