You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

基于TableB的Datetime与Partid过滤TableA数据的SQL需求

数据过滤需求与解决方案

TableB 结构与数据

DatetimePartid
2022-12-24T15:20:00.782ZPart-A
2022-12-24T15:21:00.782ZPart-B
2022-12-24T15:22:00.782ZPart-B
2022-12-24T15:23:00.782ZPart-A
2022-12-24T15:24:00.782ZPart-B
2022-12-24T15:25:00.782ZPart-A

TableA 结构与数据

DatetimePartidCustomer ID
2022-12-24T15:20:00.782ZPart-ACUSTOMER-A
2022-12-24T15:20:00.782ZPart-BCUSTOMER-B
2022-12-24T15:20:00.782ZPart-BCUSTOMER-C
2022-12-24T15:20:00.782ZPart-ACUSTOMER-D
2022-12-24T15:21:00.782ZPart-DCUSTOMER-E
2022-12-24T15:21:00.782ZPart-ACUSTOMER-F
2022-12-24T15:21:00.782ZPart-BCUSTOMER-G
2022-12-24T15:21:00.782ZPart-BCUSTOMER-H
2022-12-24T15:22:00.782ZPart-BCUSTOMER-I
2022-12-24T15:22:00.782ZPart-ECUSTOMER-J
2022-12-24T15:22:00.782ZPart-FCUSTOMER-K
2022-12-24T15:22:00.782ZPart-DCUSTOMER-L
2022-12-24T15:22:00.782ZPart-ACUSTOMER-M
2022-12-24T15:23:00.782ZPart-BCUSTOMER-N
2022-12-24T15:23:00.782ZPart-CCUSTOMER-O
2022-12-24T15:23:00.782ZPart-ACUSTOMER-P
2022-12-24T15:23:00.782ZPart-BCUSTOMER-Q
2022-12-24T15:23:00.782ZPart-ECUSTOMER-R

需求说明

根据TableB的条件过滤TableA数据:仅排除TableB中Datetime在2022-12-22T15:22:00.782Z至2022-12-24T15:20:00.782Z区间内的Part-A、Part-B对应的TableA数据,最终获取剩余数据的Customer ID列表(保留完整行信息)。

解决方案

以下是两种可实现需求的SQL写法:

方法1:NOT EXISTS子查询

SELECT a.Datetime, a.Partid, a.`Customer ID`
FROM TableA a
WHERE NOT EXISTS (
    SELECT 1
    FROM TableB b
    WHERE b.Partid IN ('Part-A', 'Part-B')
      AND b.Datetime BETWEEN '2022-12-22T15:22:00.782Z' AND '2022-12-24T15:20:00.782Z'
      AND a.Datetime = b.Datetime
      AND a.Partid = b.Partid
);

方法2:LEFT JOIN过滤

SELECT a.Datetime, a.Partid, a.`Customer ID`
FROM TableA a
LEFT JOIN (
    SELECT Datetime, Partid
    FROM TableB
    WHERE Partid IN ('Part-A', 'Part-B')
      AND Datetime BETWEEN '2022-12-22T15:22:00.782Z' AND '2022-12-24T15:20:00.782Z'
) b ON a.Datetime = b.Datetime AND a.Partid = b.Partid
WHERE b.Datetime IS NULL;

期望输出

DatetimePartidCustomer ID
2022-12-24T15:21:00.782ZPart-DCUSTOMER-E
2022-12-24T15:22:00.782ZPart-ECUSTOMER-J
2022-12-24T15:22:00.782ZPart-FCUSTOMER-K
2022-12-24T15:22:00.782ZPart-DCUSTOMER-L
2022-12-24T15:23:00.782ZPart-BCUSTOMER-N
2022-12-24T15:23:00.782ZPart-CCUSTOMER-O
2022-12-24T15:23:00.782ZPart-ACUSTOMER-P
2022-12-24T15:23:00.782ZPart-BCUSTOMER-Q
2022-12-24T15:23:00.782ZPart-ECUSTOMER-R

内容的提问来源于stack exchange,提问作者Abhishek Kumar

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.06 04:48:12