gpt4 book ai didi

mysql - 如何从表中获取最近 3 周的最后 3 条数据

转载 作者:可可西里 更新时间:2023-11-01 07:32:41 25 4
gpt4 key购买 nike

我有一张包含股市每日数据的表格。它由每天的不同行数组成。我在表中有一列名为“高”。现在我需要计算过去 3 周的 MAX(High)。例如:- 如果今天是星期三,我需要计算上周星期五和本周星期一、星期二的最大值。我知道如果我使用这样的查询手动知道日期,我可以做到这一点。

Select MAX(HIGH) from table_name where date>='date'

但我不想这样做,我只想使用用 PHP 编写的程序自动执行此操作。我怎样才能做到这一点 在 PHP 或 SQL 方面的任何帮助都是可观的。我的表只有 6 列

date,time,open,high,low,close

假设我的 table 是这样的

date        time       open      high     low     close
2015-05-06 09:30:00 2012.50 2020.5 2016.5 2014.0
2015-05-06 09:31:00 2013.50 2021.5 2014.5 2016.0
2015-05-06 09:32:00 2014.50 2021.75 2017.5 2013.0
2015-05-07 09:30:00 2011.50 2019.5 2018.5 2014.0
2015-05-07 09:31:00 2014.50 2022.5 2016.5 2015.0
2015-05-07 09:32:00 2012.50 2026.5 2017.5 2016.0
2015-05-08 09:30:00 2010.50 2024.5 2015.5 2017.0
2015-05-08 09:31:00 2013.50 2026.5 2017.5 2018.0
2015-05-08 09:32:00 2014.50 2028.5 2015.5 2019.0
2015-05-08 09:33:00 2014.50 2022.5 2017.5 2012.0
2015-05-11 09:30:00 2017.50 2025.5 2018.5 2013.0
2015-05-11 09:31:00 2018.50 2027.5 2019.5 2016.0
2015-05-11 09:32:00 2019.50 2024.5 2011.5 2017.0
2015-05-11 09:33:00 2020.50 2026.5 2017.5 2014.0
2015-05-12 09:30:00 2018.50 2023.5 2018.5 2018.0
2015-05-12 09:31:00 2017.50 2024.5 2017.5 2014.0
2015-05-12 09:32:00 2018.50 2023.5 2018.5 2013.0
2015-05-12 09:33:00 2017.50 2024.5 2019.5 2014.0
2015-05-12 09:34:00 2016.50 2023.5 2016.5 2012.0
2015-05-12 09:35:00 2017.50 2025.5 2018.5 2011.0

如果今天的日期是 2015-05-13(星期三),我需要最后 3 个工作日的 MAX(高),即 2015-05-12,11,08,即 2028.5。

最佳答案

据推测,您只有“工作日”的数据。

select max(high)
from table_name t join
(select date
from table_name
group by date
order by date desc
limit 3
) dates
on t.date = dates.date;

据推测,您想要股票条件或分组依据,但这是基于您的示例查询。

您可以通过添加 where 子句来提高效率。通常,最后三个工作日是在上周左右:

select max(high)
from table_name t join
(select date
from table_name
where date >= date_sub(curdate(), interval 7 day)
group by date
order by date desc
limit 3
) dates
on t.date = dates.date;

关于mysql - 如何从表中获取最近 3 周的最后 3 条数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30261922/

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