我想选择那些只吃过饭,从来没有在网上点菜的顾客.我想排除那些既在网上吃饭,又在网上订餐的顾客
客户类型:1直销2交付3直销4交付1直销2直销
我想要一个查询,在这个查询中,有id 3的客户会被选中,因为他们还没有在线订购
发布于 2021-05-11 07:49:35
使用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')发布于 2021-05-11 11:36:49
如果您想要客户,我建议使用聚合:
select customer
from t
group by customer
having sum( type = 'Delivery' ) = 0;如果您想要原始行,请使用not exists。然而,你的问题表明你只是想要顾客的名单。
https://stackoverflow.com/questions/67482410
复制相似问题