mysql - 仅选择具有纯类别的唯一客户_SQL
问题描述
我想选择只体验过堂食但从未在线订购过的客户..我想排除同时体验过堂食和在线订购的客户
customer type 1 Dine-in 2 Delivery 3 Dine-in 4 Delivery 1 Dine-in 2 Dine-in
我想要一个查询,其中 id 为 3 的客户被选中,因为他们没有在线订购
解决方案
使用EXISTS
条款
SELECT *
FROM table AS A
WHERE type = 'Dine-in'
AND NOT EXISTS (
SELECT *
FROM table AS B
WHERE B.customer = A.customer
AND B.type = 'Delivery')