gpt4 book ai didi

sql - SQLite如何获取时间范围内可用报价的平均值

转载 作者:行者123 更新时间:2023-12-03 18:43:10 25 4
gpt4 key购买 nike

对不起,标题,因为它几乎是不言自明的。

因此,我有一个数据库,每天填充有二手车报价,每个数据库都有以下列:pricein_date(注册报价的日期)和exit_date(报价停止存在的日期,默认为否则为“空”)。请注意,不再有可用的报价及其相应的“ exit_date”保留在数据库中。

我需要的:

我想SELECT数据库中每个可能的“ in_date”上可用报价的平均价格:

in_date     |  avg price
-------------------------
2018-05-27 | 8157
2018-05-29 | 8240
2018-06-01 | 8199
2018-06-02 | 8220


问题是我需要将每行的 in_date与其余行中的 in_dateexit_date进行比较,而我不知道如何执行此操作。

尝试将其表达为一些代码:

SELECT
in_date**,
(SELECT avg(price) FROM offers WHERE in_date** > in_date and exit_date > in_date** or exit_date is null)
from oferted
GROUP by in_date**


in_date**是每行的“固定” in_date值,用于将其余行的 in_dateexit_date进行比较。

谢谢。

最佳答案

你很亲密您可以使用from中的子查询来获取日期-然后限定列名:

SELECT d.in_date,
(SELECT avg(o.price)
FROM offers o
WHERE d.in_date > o.in_date and
(o.exit_date > d.in_date or exit_date is null)
)
FROM (SELECT DISTINCT in_date
FROM offsets
) d;

关于sql - SQLite如何获取时间范围内可用报价的平均值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51933496/

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