gpt4 book ai didi

mysql - SQL查询,检查A列中具有相同值的单元格在B列中是否具有相同的值

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

我有一个包含很多列和行的表格,如下例所示:

Example table for query

我正在尝试查找部分完成的订单,以便该订单至少有一个具有商品发放日期值的商品行记录订单项目行记录没有 cargo 发放日期值。我可以轻松获得根本没有发货日期的订单,但我需要知道一些项目行带有日期而一些没有日期的订单。

查看上面的示例数据,我应该只看到订单 #1 的结果,因为订单 2、3 和 5 都已完全完成,而订单 4 尚未开始。

最佳答案

SELECT
*
FROM
theTable t1
WHERE
t1.`Goods Issue Date` IS NULL
AND EXISTS ( SELECT
*
FROM
theTable t2
WHERE
t2.`Order` = t1.`Order`
AND t2.`Goods Issue Date` IS NOT NULL );

DEMO

如果 Order 不可为 null,您还可以使用简单的 IN

SELECT  *
FROM theTable
WHERE `Goods Issue Date` IS NULL
AND `Order` IN (
SELECT `Order`
FROM theTable
WHERE `Goods Issue Date` IS NOT NULL
)

关于mysql - SQL查询,检查A列中具有相同值的单元格在B列中是否具有相同的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34438783/

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