表:Visits

+-------------+---------+
| Column Name | Type    |
+-------------+---------+
| visit_id    | int     |
| customer_id | int     |
+-------------+---------+
visit_id 是该表中具有唯一值的列。
该表包含有关光临过购物中心的顾客的信息。

 

表:Transactions

+----------------+---------+
| Column Name    | Type    |
+----------------+---------+
| transaction_id | int     |
| visit_id       | int     |
| amount         | int     |
+----------------+---------+
transaction_id 是该表中具有唯一值的列。
此表包含 visit_id 期间进行的交易的信息。

 

有一些顾客可能光顾了购物中心但没有进行交易。请你编写一个解决方案,来查找这些顾客的 ID ,以及他们只光顾不交易的次数。

返回以 任何顺序 排序的结果表。

返回结果格式如下例所示。

1581.进店却未进行过交易的顾客_数据

 解题思路:

先从Transactions表 中查出有 交易的visit_id

select distinct visit_id from Transactions

5

1

2

再反查 没有交易的visit_id

from Visits where visit_id  not in(  select distinct visit_id from Transactions)

再 合并 输出 数据 

select customer_id,count(customer_id)  as count_no_trans

 from Visits where visit_id  not in(  select distinct visit_id from Transactions)
group by customer_id