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

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

时间:2023-01-31 00:33:06浏览次数:38  
标签: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
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

 

阅读理解题

# Write your MySQL query statement below
select v.customer_id customer_id, count(v.customer_id) count_no_trans 
from Visits v left join Transactions t on v.visit_id = t.visit_id
where t.transaction_id is null 
group by v.customer_id;

运行结果

 

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

相关文章

  • 使用 vue-pdf 踩坑记录
    嵌入小程序里的h5里有一个查看pdf的功能,在h5里可以正常打开pdf,但是在小程序的webview里却打不开。为了解决这个问题踩了好多坑......
  • 24种设计模式--工厂模式(Factory)创建型
    目录1.简单工厂模式simpleFactory概述接口类实现类简单工场类测试类测试结果:参考链接1.简单工厂模式simpleFactory概述工厂模式中,我们在创建对象时不会对客户端暴露创......
  • 05-数制与码制的习题
    数制与码制习题BCD码相关问题BCD码永远是和十进制建立关系的处理BCD码的第一步,总是要将其转变为十进制数2421码转变为余三码:2421-->10进制-->8421码-->(加三)余三码......
  • How to use the /userva switch with the /3GB switch to tune the User-mode space t
    Howtousethe/uservaswitchwiththe/3GBswitchtotunetheUser-modespacetoavaluebetween2GBand3GB(316739)Theinformationinthisarticl......
  • 14--git常用操作 | 青训营笔记
    这是我参与「第五届青训营」伴学笔记创作活动的第14天学习资料git使用简易指南(bootcss.com)Git-Book(git-scm.com)公司使用Gitlab管理项目实践指南git思维导......
  • java多线程基础小白指南--线程的状态
    线程的状态比较混乱,网上的资料也是五花八门,这时候就要参考注意截图中的最后一句话,很多人把jvm中线程状态与实际上的os线程状态搞混了,所以才会有很多乱七八糟的状态出现。......
  • S2 - Lesson 27 - A wet night
    Wordstent soundlysleepsoundly,sleepdeeplysleepwell  field leap smell heavily wonderful stream campfirecampfiregocamping ......
  • 04-逻辑运算及逻辑函数的表示方法
    逻辑运算及逻辑函数的表示方法算术运算和逻辑运算是不同的。逻辑函数中的因变量只有两种取值,0和1。一、基本逻辑运算要知道表达式、真值表、逻辑符号、波形图、硬件描述......
  • PyTorch图像分类全流程实战--模型部署07
    教程同济子豪兄https://space.bilibili.com/1900783代码运行云GPU平台:https://featurize.cn/?s=d7ce99f842414bfcaea5662a97581bd1模型部署入门教程(一):模型部署简介htt......
  • OnionArch-NorthwindTraders,sample-dotnet-core-cqrs-api
    NorthwindTraders, sample-dotnet-core-cqrs-api 项目OnionArch-采用DDD+CQRS+.Net7.0实现的洋葱架构 博主最近失业在家,找工作之余,看了一些关于洋葱(整洁)架构的资......