首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >只选择使用纯category_ SQL的唯一客户。

只选择使用纯category_ SQL的唯一客户。
EN

Stack Overflow用户
提问于 2021-05-11 07:37:43
回答 2查看 30关注 0票数 0

我想选择那些只吃过饭,从来没有在网上点菜的顾客.我想排除那些既在网上吃饭,又在网上订餐的顾客

客户类型:1直销2交付3直销4交付1直销2直销

我想要一个查询,在这个查询中,有id 3的客户会被选中,因为他们还没有在线订购

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-05-11 07:49:35

使用EXISTS子句

代码语言:javascript
复制
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')
票数 1
EN

Stack Overflow用户

发布于 2021-05-11 11:36:49

如果您想要客户,我建议使用聚合:

代码语言:javascript
复制
select customer
from t
group by customer
having sum( type = 'Delivery' ) = 0;

如果您想要原始行,请使用not exists。然而,你的问题表明你只是想要顾客的名单。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67482410

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档