gpt4 book ai didi

SQL:左连接但只选择创建日期最少的一行

转载 作者:行者123 更新时间:2023-12-04 12:48:36 24 4
gpt4 key购买 nike

假设我有这张 table :

表一:

 id   name    
--- ---
1 John

表 B:
  id     content    Aid      Date
--- --- --- ----------
100 abc 1 2017-02-03 11:16:00
101 xyz 1 2017-02-03 11:50:00

我想加入 A 和 B,这样结果表中只有来自 B 的一行,日期 = 最小值。

我想要的输出:
 id   name  content
--- --- ------
1 John abc

我加入的失败尝试也给了我 (1, John, xyz) 行:
SELECT A.[id], A.[name], B.[content]
FROM A
LEFT JOIN B
ON A.id = B.Aid

后来我尝试在 WHERE inside join 中进行操作,但无法构建它:
SELECT A.[id], A.[name]
FROM A
LEFT JOIN B
ON A.id = (SELECT Aid FROM B WHERE Date = (SELECT MIN(Date) FROM B
WHERE <no idea where I'm going?>)

有人可以指出我正确的方向吗?

最佳答案

SELECT A.[id], A.[name],B.[content]
FROM A
LEFT JOIN B
ON A.id = B.Aid
AND B.Date = (Select Min(Date) from B as B2 where B2.Aid=A.id)

关于SQL:左连接但只选择创建日期最少的一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42062224/

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