gpt4 book ai didi

sql - 确定带时间戳记录的每月值

转载 作者:行者123 更新时间:2023-11-29 05:44:10 24 4
gpt4 key购买 nike

我有一个具有以下架构的 SQL 表:

fruit_id INT 
price FLOAT
date DATETIME

此表包含许多记录,其中记录了给定时间给定水果的价格。一天可能有多条记录,可能有

我希望能够获取过去 12 个月(包括当月)内单个水果的价格列表。那么给定一个 fruit_id 为 2 和 datetime 为 now(),12 月、1 月、2 月、...10 月、11 月的价格值是多少?

鉴于上述要求,您将使用什么策略来获取这些数据?纯 sql,获取所有价格并在代码中处理?

谢谢你的时间。

最佳答案

您是指最低价格、最高价格、平均价格还是其他价格?

这是一个帮助您入门的快速查询,其中包括 fruit_id 2 每个月的最低、最高和平均价格:

select left(date,7) as the_month, min(price),max(price),avg(price)
from fruit_price
where fruit_id = 2
and date >= concat(left(date_sub(curdate(), interval 11 month),7),'-01')
group by the_month;

关于sql - 确定带时间戳记录的每月值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4090800/

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