gpt4 book ai didi

sql - 在 MySQL 中加入过去最近日期的表

转载 作者:行者123 更新时间:2023-12-04 20:56:23 25 4
gpt4 key购买 nike

我有一个要编写的 sqlite 查询。我有两个表:

表A(销售额):
ID
销售量
日期

表B(目标):
ID
目标
日期

我像这样从 TableA 中选择:
SELECT id,sales,date FROM TableA

现在到“棘手”部分。我需要将 TableB 加入查询,因为我需要 TableB 中的目标字段 每行 在表A中。 TableB 仅包含某些日期的目标 , 而 表A包含所有日期 .所以我不能只使用 TableA.date = TableB.date

相反,对于 TableA 中的每一行,我需要在过去与 TableA 中的日期最近的日期从 TableB 中获取目标。希望我能够解释我需要什么。想不通怎么办。。

最佳答案

SELECT a.id, a.sales, a.date, (SELECT TOP 1 Goal 
FROM TableB b WHERE b.date < a.date
ORDER BY b.date DESC) As Goal
FROM TableA a

离开过去最近的日期。

关于sql - 在 MySQL 中加入过去最近日期的表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3291252/

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