表: 销售订单表 +-------------+---------+ 字段名称 类型 +-------------+---------+ 订单号 varchar 顾客ID varchar 交易日期 varchar 交易网点 varchar 产品 varchar 销售数量 int 零售价 int +-------------+---------+ 订单号是该表的主键。 该表的 每一条数据表示哪位顾客、在哪一天、哪个交易网点购买了 什么产品,购买的数量是多少,以及对应产品的零售价。 请分析既购买过 ProductA 产品又购买过 ProductB 产品,但没有购买 ProductC产品的顾客 。 查询结果如下例所示。 示例 1: 输入: 表:销售订单表 +-------+-----------+-----------+--------+----------+------+-----+ 订单号 顾客ID 交易日期 交易网点 产品 销售数量 零售价 +-------+-----------+-----------+--------+----------+------+-----+ CS001 CustomerA 202019 StoreA ProductA 1 100 CS001 CustomerA 202019 StoreA ProductB 1 300 CS001 CustomerA 202019 StoreA ProductC 1 200 CS002 CustomerB 202021 StoreB ProductB 1 300 CS002 CustomerB 202021 StoreB ProductC 1 200 CS003 CustomerC 2020311 StoreA ProductA 1 100 CS003 CustomerC 2020311 StoreA ProductD 1 150 CS003 CustomerC 2020311 StoreA ProductS 1 500 CS004 CustomerD 2020315 StoreA ProductB 1 300 CS004 CustomerD 2020315 StoreA ProductF 2 700 CS005 CustomerE 2020316 StoreC ProductC 2 200 CS006 CustomerA 2020316 StoreC ProductC 1 200 CS007 CustomerD 2020420 StoreE ProductA 1 100 +-------+-----------+-----------+--------+----------+------+-----+ 输出: +-----------+ 顾客ID +-----------+ CustomerD +-----------+ 解释: 结果展示了购买过ProductA、ProductB,同时没有买过ProductC产品的顾客ID.
示例1

输入

CREATE TABLE 销售订单表 
(
    订单号        VARCHAR(512),
    顾客ID        VARCHAR(512),
    交易日期        VARCHAR(512),
    交易网点        VARCHAR(512),
    产品        VARCHAR(512),
    销售数量        INT,
    零售价        INT
);
INSERT INTO 销售订单表 (订单号, 顾客ID, 交易日期, 交易网点, 产品, 销售数量, 零售价) VALUES 
('CS001', 'CustomerA', '2020/1/9', 'StoreA', 'ProductA', 1, 100),
('CS001', 'CustomerA', '2020/1/9', 'StoreA', 'ProductB', 1, 300),
('CS001', 'CustomerA', '2020/1/9', 'StoreA', 'ProductC', 1, 200),
('CS002', 'CustomerB', '2020/2/1', 'StoreB', 'ProductB', 1, 300),
('CS002', 'CustomerB', '2020/2/1', 'StoreB', 'ProductC', 1, 200),
('CS003', 'CustomerC', '2020/3/11', 'StoreA', 'ProductA', 1, 100),
('CS003', 'CustomerC', '2020/3/11', 'StoreA', 'ProductD', 1, 150),
('CS003', 'CustomerC', '2020/3/11', 'StoreA', 'ProductS', 1, 500),
('CS004', 'CustomerD', '2020/3/15', 'StoreA', 'ProductB', 1, 300),
('CS004', 'CustomerD', '2020/3/15', 'StoreA', 'ProductF', 2, 700),
('CS005', 'CustomerE', '2020/3/16', 'StoreC', 'ProductC', 2, 200),
('CS006', 'CustomerA', '2020/3/16', 'StoreC', 'ProductC', 1, 200),
('CS007', 'CustomerD', '2020/4/20', 'StoreE', 'ProductA', 1, 100);

输出

顾客ID
CustomerD
加载中...