gpt4 book ai didi

mysql - 在没有临时表的情况下从 MIN 小时中选择一天的 MIN 时间?

转载 作者:行者123 更新时间:2023-11-29 21:46:45 26 4
gpt4 key购买 nike

我有一个查询,选择每小时的最小值:

SELECT MIN(price), HOUR(timestamp), DATE(timestamp) 
FROM `scan`
GROUP BY DATE(timestamp), HOUR(timestamp)

现在我需要为每天的每个 MIN(价格)选择 MIN 和 MAX。使用临时表应该很容易,但我不确定性能方面是否可以。还有哪些其他制作方法?

最佳答案

我假设您想找到这些价格的最短和最长小时数(问题对此不太清楚)。

应该是这样的:

SELECT DATE(ta.timestamp), ta.price, MIN(HOUR(ta.timestamp)), MAX(HOUR(ta.timestamp))
FROM `scan` ta
INNER JOIN (
SELECT MIN(price) AS minprice, DATE(timestamp) AS day
FROM `scan`
GROUP BY DATE(timestamp)
) tb
ON (tb.minprice = ta.price AND tb.day = DATE(ta.timestamp))
GROUP BY DATE(ta.timestamp), ta.price

子查询获取每天的最低价格,然后主查询仅限于匹配日期和最低价格的记录。

关于mysql - 在没有临时表的情况下从 MIN 小时中选择一天的 MIN 时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34051997/

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