
表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 以及他们只光顾不交易的次数。返回以任何顺序排序的结果表。返回结果格式如下例所示。示例 1输入:Visits----------------------- | visit_id | customer_id | ----------------------- | 1 | 23 | | 2 | 9 | | 4 | 30 | | 5 | 54 | | 6 | 96 | | 7 | 54 | | 8 | 54 | -----------------------Transactions---------------------------------- | transaction_id | visit_id | amount | ---------------------------------- | 2 | 5 | 310 | | 3 | 5 | 300 | | 9 | 5 | 200 | | 12 | 1 | 910 | | 13 | 2 | 970 | ----------------------------------输出:----------------------------- | customer_id | count_no_trans | ----------------------------- | 54 | 2 | | 30 | 1 | | 96 | 1 | -----------------------------解释:ID 23 的顾客曾经逛过一次购物中心并在 ID 12 的访问期间进行了一笔交易。 ID 9 的顾客曾经逛过一次购物中心并在 ID 13 的访问期间进行了一笔交易。 ID 30 的顾客曾经去过购物中心并且没有进行任何交易。 ID 54 的顾客三度造访了购物中心。在 2 次访问中他们没有进行任何交易在 1 次访问中他们进行了 3 次交易。 ID 96 的顾客曾经去过购物中心并且没有进行任何交易。 如我们所见ID 为 30 和 96 的顾客一次没有进行任何交易就去了购物中心。顾客 54 也两次访问了购物中心并且没有进行任何交易。# Write your MySQL query statement below SELECT customer_id,COUNT(customer_id) AS count_no_trans FROM Visits LEFT OUTER JOIN Transactions ON (Visits.visit_idTransactions.visit_id) WHERE transaction_id IS NULL GROUP BY customer_id;