首页 > 其他分享 >1581. 进店却未进行过交易的顾客

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

时间:2023-04-18 10:48:00浏览次数:49  
标签:customer 进店 1581 visit ID 购物中心 顾客 id

【题目】

表: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 期间进行的交易的信息。

 

有一些顾客可能光顾了购物中心但没有进行交易。请你编写一个 SQL 查询,来查找这些顾客的 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 也两次访问了购物中心并且没有进行任何交易。

来源:力扣(LeetCode)
链接:https://leetcode.cn/problems/customer-who-visited-but-did-not-make-any-transactions

【思路】

找visits表中不在transactions表中出现的visit_id对应的customer_id,以及统计customer_id对应的transactions交易次数。

 

【代码】

SELECT customer_id,count(visit_id) as count_no_trans 
FROM Visits
WHERE visit_id NOT IN (SELECT DISTINCT visit_id FROM Transactions) # 去重后就是visit_id是否购物的情况
GROUP BY customer_id #用customer_id 分类visit_id,保证 每个顾客的每次进店次数没购买的visited_id都被统计到

 

【知识点】

GROUP BY 属性 用指定的属性分类

COUNT(属性) 统计某个属性的记录数

 

标签:customer,进店,1581,visit,ID,购物中心,顾客,id
From: https://www.cnblogs.com/End1ess/p/17328722.html

相关文章

  • 数据分享|R语言用RFM、决策树模型顾客购书行为的数据预测|附代码数据
    全文链接:http://tecdat.cn/?p=30330最近我们被客户要求撰写关于RFM、决策树模型的研究报告,包括一些图形和统计输出。团队需要分析一个来自在线零售商的数据该数据包含了78周的购买历史。该数据文件中的每条记录包括四个字段。客户的ID(从1到2357不等),交易日期,购买的书籍数量,以及......
  • 力扣---1581. 进店却未进行过交易的顾客
    表:Visits+-------------+---------+|ColumnName|Type   |+-------------+---------+|visit_id   |int    ||customer_id|int    |+-----------......
  • CF 1581B Diameter of Graph 题解
    题面:给定n个顶点,m条边,任意两点并且最大距离小于k,两个顶点只能连一条边,询问是否能构造出这样的图型思路:1.n=1时进行特判,只有k>1时成立2.m=n(n-1)/2时,是完全图,只有k......
  • Visual Paradigm 顾客旅程地图 (Customer Journey Map)
    (illustratedbyVisualParadigm) 若您是拥有十万会员数的企业,1%的不满意度代表有一千人不满于服务,在现今的网络世界里,这一千人可能会带来严重的客户抱怨与无法预期的企业......
  • 羊城地区heyTea部分门店顾客评价数据可视化挖掘分析
    羊城地区HeyTea门店顾客评价数据可视化挖掘分析开题背景众所周知,HEYTEA,曾名“皇茶”,是一家由深圳美西西餐饮管理有限公司运营的中国连锁茶饮品牌。2012年,喜茶HEYTEA起源于......
  • 分分钟让店铺图标转动起来,让商家顾客不在枯燥!
    css实现图标转动,360°旋转@keyframesturn{0%{-webkit-transform:rotate(0deg);}25%{-webkit-transform:rotate(90deg);}50%{-webkit-transform:rotate(......
  • 房产管理系统之顾客审核
    顾客审核之前看的时候,就一直在考虑这样一个问题:一般在注册的时候,就已经将顾客信息输送到数据库里面了,那肯定能够进行登录的操作啊!今天又认真地看了看,有了这样一个思路,我......
  • 房产信息管理系统-顾客审核
    顾客审核:顾客注册后,系统管理员后台可以以列表形式查看顾客基本信息, 点击顾客姓名,可以查看顾客详细信息,在顾客详细信息页面点击通过按钮,可以通过审核。通过审核的顾客才可......