gpt4 book ai didi

sql - 比较一个表中的重复行,并返回另一个表中的值

转载 作者:行者123 更新时间:2023-12-02 22:04:57 27 4
gpt4 key购买 nike

我需要在一个查询的同一个表中比较行,并返回另一个表中id匹配记录的结果。

这是第一个表的示例:

id    checkin     checkout 
1 01/15/13 01/31/13
1 01/31/13 05/20/13
2 01/15/13 05/20/13
3 01/15/13 01/19/13
3 01/19/13 05/20/13
4 01/15/13 02/22/13
5 01/15/13 03/01/13

我只想获取此 id 表中在今天日期之后没有匹配记录的记录。因此不会返回 ID 的 1 和 3,因为第二条记录的结帐日期晚于今天的日期。然后我想将这些 ID 与另一个表中的记录进行匹配,并从第二个表中返回值。

例如第二个表:

id    address     zip
1 abc 98734
2 uvx 12345
3 ;alksdf 12347
4 bhg 34567
5 ;alkjdf 56789

所以在这种情况下,我会返回 id 4 和 5 的地址和 zip。

最佳答案

类似的东西?

 SELECT *
FROM table2
WHERE table2.id NOT IN (SELECT DISTINCT table1.id
FROM table1
WHERE table1.checkin > sysdate OR
table1.checkout > sysdate) AND
table2.id IN (SELECT DISTINCT table1.id
FROM table1)

编辑以排除日期在未来的那些,并确保有相应的记录

关于sql - 比较一个表中的重复行,并返回另一个表中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16288969/

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