gpt4 book ai didi

mysql - SQL连接不完整的表

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

假设我有两个表(见图)。在一个中,我有日期,在另一个中,我对第一个日期中的一些日期进行了计数。

我需要加入这些表,这样我就可以为表 Dates 中的每个日期获得最新的计数(截至该日期)。例如,对于 [Dates].[date]=3 我没有 [Counts].[Count],所以我必须计算 [date]=1 的计数。

在 SQL 中执行此操作的最佳方法是什么?

希望你能理解我:)

谢谢!!

enter image description here

最佳答案

您可以使用LEFT JOIN 来做到这一点;使用带有空检查的额外左连接来确保不存在更新的匹配日期;

SELECT d.`date`, c.`count`
FROM dates d
LEFT JOIN counts c ON d.`date` >= c.`date`
LEFT JOIN counts c2 ON d.`date` >= c2.`date` AND c.`date`<c2.`date`
WHERE c2.`date` IS NULL;

An SQLfiddle to test with .

关于mysql - SQL连接不完整的表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18274944/

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