当前位置: 首页 > news >正文

高频 SQL 50题 1581.进店却未进行过交易的顾客

表: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_id=Transactions.visit_id) WHERE transaction_id IS NULL GROUP BY customer_id;
http://www.jsqmd.com/news/488108/

相关文章:

  • 3大场景解锁!通义千问的企业级高效部署与性能优化实践指南
  • 2025年计算机网络与信号处理国际会议(CNSP 2025)
  • Python处理PDF的隐藏神器:PyMuPDF从安装到实战(附代码示例)
  • 开源项目管理新选择:如何通过Plane实现团队高效协作
  • GLM-4.7-Flash快速体验:Ollama简单部署,即刻开启智能对话
  • DLMS/COSEM协议栈实战解析:从物理层到应用层的电能表数据采集
  • 【Unity】HybridCLR:原生C#热更新革命
  • 未来5年最赚钱的岗位曝光!AI产品经理3步进阶攻略,普通人也能All in!
  • 次元画室自动化测试实战:Python脚本实现生成效果批量验证
  • 被入侵的平台为什么要重装系统后再接入防御
  • 惯性组合导航半实物仿真测试
  • Oracle Redo 日志操作手册
  • FaceRecon-3D效果分享:100+真实用户自拍生成的高质量UV纹理作品集
  • i茅台智能预约解决方案:自动化预约技术全解析
  • 旧Mac重生:零门槛掌握OpenCore Legacy Patcher制作USB启动盘教程
  • YOLO X Layout场景应用:自动整理会议纪要,提升办公效率
  • 智能体(Agent)是什么?2026年AI助理的入门指南
  • Qwen3-VL-8B系统集成案例:与Dify平台结合打造零代码多模态AI应用
  • 【会议征稿通知】2026年3月计算机领域EI会议最后征稿:前沿领域高含金量会议,双一流高校主办,7天速录,IEEE出版,全学科EI会议,助力人才引进/科研绩效/学术提升/保研加分/项目结题/职称评审!
  • rclone保姆级教程:从安装到实战,轻松搞定云存储同步(含常见错误解决方案)
  • Redis基础数据结构
  • 国信 iQuant 自动国债逆回购实战:Python 自动化闲钱理财
  • 十五五具身智能规划纲要解读:政策领航打造中国具身未来
  • 语音识别模型Qwen3-ASR-1.7B:一键部署实现实时字幕生成
  • edusrc某学院联奕系统漏洞通过常规测试手段拿下9rank
  • 统信UOS系统故障排查:从黑屏报错到硬盘修复的完整指南
  • 5-10两数之和
  • IO-Link物理层深度解析:从三线连接到信号迟滞的硬件基石
  • 14,文件的基础操作
  • 一文彻底搞懂 cloud-init:从初始化流程到 cloud.cfg 深度解析