gpt4 book ai didi

sql - NOT IN nested SELECT 不工作 - 没有返回结果 - Postgres

转载 作者:行者123 更新时间:2023-11-29 14:05:44 25 4
gpt4 key购买 nike

<分区>

我正在用头撞墙。我有 2 个表,订单和批处理。我正在使用 PostgreSQL 9。

这些查询有效并返回我预期的结果:

查询 #1(正常工作,返回订单 #12、#8 等):

SELECT "orders".* 
FROM "orders"
INNER JOIN "batches" ON "batches"."order_id" = "orders"."id"
WHERE (order_id not IN (14,4,13,5,2,9,3,7,11));

查询 #2(正常工作,返回具有估计结束日期晚于 2019 年 8 月 6 日的批处理的唯一订单 ID - 与上面列出的数字相同):

SELECT DISTINCT "batches"."order_id" 
FROM "batches"
WHERE (estimated_end_date >= '2019-08-06');

但是,如果我将选择查询 #2 放在数字列表的位置,它不会像我期望的那样返回与查询 #1 相同的结果:

SELECT "orders".* 
FROM "orders"
INNER JOIN "batches" ON "batches"."order_id" = "orders"."id"
WHERE (order_id not IN (SELECT DISTINCT "batches"."order_id"
FROM "batches"
WHERE (estimated_end_date >= '2019-08-06')))

我做错了什么?如何让嵌套子查询正常工作?谢谢!

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