mysql - SQL:查找商店的唯一客户时出现问题

标签 mysql sql group-by subquery having-clause

我是 SQL 新手,我想编写一个查询来查找任何特定商店的唯一客户。 例如:SH1 商店有 10 名顾客注册,其中 10 - 3 名顾客还注册了其他一些商店。我想要一个查询,该查询将返回 SH1 商店的唯一 7 位客户。

ShopIdCustomerId 都存储在同一个表中,所以我猜需要一个子查询。

谢谢, 马尤尔

示例数据:

商店 ID 客户 ID

  • 商店 1 Cust001
  • 商店1 Cust002
  • 商店 1 Cust003
  • 商店2 Cust002
  • Shop3 Cust004
  • Shop4 Cust002

在上面的示例中,如果我对商店 ID Shop1 运行查询,我应该得到 Cust001、Cust003 作为返回,它们是 Shop1 所独有的,而不是 Cust002,因为它与其他商店 ID 链接。

最佳答案

我想你可以做到

select distinct customerId from tablename where shopId = 'SH1' and customerId not in (select customerId from tablename where shopId<>'SH1');

关于mysql - SQL:查找商店的唯一客户时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15380613/

相关文章:

删除相似行的sql查询

sql - 计算列sql中的重复值

r - R 中的分层 Bootstrapping >25 层

php - 如果没有找到数据,如何制作表格行?

mysql - 全文匹配表达式可以在连接条件内工作吗

Asp.NET MVC3 + MySQL,总是返回 null

mysql - 选择与另一列的最大/最小值相对应的列(无连接)

c# - 列不存在服务器错误 - 但 sql server 管理说它确实存在

sql - 实现 SQL(数据库)监听器的最佳方法是什么?

MySQL子查询与日期之间