sql面试题21:营销带货销量分析

news2024/11/18 7:36:16

题目大概意思:

找出网红带来的订单号和销售额(销售额是该订单的,比如凑单),满足是优惠码是1的,B类商品

数据表两个,分别是订单和品类

CREATE TABLE 订单 
(
    订单号	VARCHAR(512),
    商品号	VARCHAR(512),
    支付金额	INT,
    优惠券码	INT
);

INSERT INTO 订单 (订单号, 商品号, 支付金额, 优惠券码) VALUES ('00A', 'sku01', '60', '01');
INSERT INTO 订单 (订单号, 商品号, 支付金额, 优惠券码) VALUES ('00A', 'sku02', '40', '01');
INSERT INTO 订单 (订单号, 商品号, 支付金额, 优惠券码) VALUES ('00B', 'sku02', '60', '02');
INSERT INTO 订单 (订单号, 商品号, 支付金额, 优惠券码) VALUES ('00C', 'sku03', '40', '03');
INSERT INTO 订单 (订单号, 商品号, 支付金额, 优惠券码) VALUES ('00C', 'sku01', '80', '03');
INSERT INTO 订单 (订单号, 商品号, 支付金额, 优惠券码) VALUES ('00C', 'sku06', '60', '03');
INSERT INTO 订单 (订单号, 商品号, 支付金额, 优惠券码) VALUES ('00D', 'sku04', '80', '01');
INSERT INTO 订单 (订单号, 商品号, 支付金额, 优惠券码) VALUES ('00D', 'sku05', '80', '01');
INSERT INTO 订单 (订单号, 商品号, 支付金额, 优惠券码) VALUES ('00E', 'sku02', '80', '04');
INSERT INTO 订单 (订单号, 商品号, 支付金额, 优惠券码) VALUES ('00E', 'sku04', '80', '04');



CREATE TABLE 品类表 
(
    商品号	VARCHAR(512),
    商品类型	VARCHAR(512)
);

INSERT INTO 品类表 (商品号, 商品类型) VALUES ('sku01', 'A');
INSERT INTO 品类表 (商品号, 商品类型) VALUES ('sku02', 'B');
INSERT INTO 品类表 (商品号, 商品类型) VALUES ('sku03', 'C');
INSERT INTO 品类表 (商品号, 商品类型) VALUES ('sku04', 'C');
INSERT INTO 品类表 (商品号, 商品类型) VALUES ('sku05', 'A');
INSERT INTO 品类表 (商品号, 商品类型) VALUES ('sku06', 'C');

解题思路记录

-- 1、先找出这个红人的订单号
SELECT a.订单号,a.商品号,a.支付金额,a.优惠券码,b.商品类型
FROM 订单 as a
INNER JOIN 品类表 AS b
on a.商品号 = b.商品号
WHERE a.优惠券码=1 AND b.商品类型 = "B"

在这里插入图片描述

-- 2、找出该订单号的利润
SELECT count(DISTINCT q.订单号) AS "网红带单数",
			 sum(q.支付金额) AS "网红带货总金额"
FROM 订单 AS q
WHERE q.订单号 IN(
SELECT a.订单号
FROM 订单 as a
INNER JOIN 品类表 AS b
on a.商品号 = b.商品号
WHERE a.优惠券码=1 AND b.商品类型 = "B"
)

在这里插入图片描述

自己做题的错误记录

1 、子查询in中我是只要订单号单列,而子查询里是两个列,这是错误的。必须严格列相等对应,单对单,多对多。

在这里插入图片描述

2、in子查询中不能在跟别名

在这里插入图片描述
本文学习的是猴子数据分析的SQL面试宝典,自己学习sql刷题做记录!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1492389.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

第五篇:人工智能与机器学习技术VS创意创新(creative)--- 我为什么要翻译介绍美国人工智能科技巨头IAB公司?

【如无特殊说明,本文所有图片均来源于网络】 IAB平台,使命和功能 IAB成立于1996年,总部位于纽约市。 作为美国的人工智能科技巨头社会媒体和营销专业平台公司,互动广告局(IAB- the Interactive Advertising Bureau&…

【Linux】编译器gcc | make | Makefile | 模拟进度条 | gitee

目录 1. 编译器 gcc 1.1 背景知识 1.2 gcc如何完成 2.1 Makefile背景 2.2 Makefile原理 2.3 Makefile常用符号 3. 模拟倒计时 4. 模拟进度条 5. 使用 git 命令行 5.1 安装 git 5.2 创建项目下载到本地 5.3 推送本地代码到远端仓库 1. 编译器 gcc 1.1 背景知识 预处…

Ollama--本地大语言模型LLM运行专家

文章目录 1、问题提出2、解决方案3、Ollama介绍3.1、Ollama的核心功能3.2、Ollama的独特之处 4、Ollama安装与使用4.1、Ollama的安装 5、使用Docker6、模型库和自定义模型7、应用场景展望8、结语 1、问题提出 使用chatgpt之类的闭源大语言模型时,我们与ai沟通的数据…

javaEE基于springboot民宿推荐系统springmvc+mybatis+jsp]

该民宿推荐系统应能够完成民宿推荐信息发布的需求,程序安全,操作应简单易行,通过简洁美观的前端页面引导即可完成操作。从多角度多方面思考理解大众用户的功能需求,思考系统应该具备的核心功能模块,并完成相应开发。民…

如何用生成式人工智能准备和制作吸引人的美食视频?

YouTube是一个全球性的视频分享平台,上面充满了各式各样的内容,其中美食内容因其视觉和味觉上的双重吸引而备受欢迎。作为一个想要进入这个领域的创作者,你需要知道如何准备和制作吸引人的美食视频。以下是一些基本步骤和技巧: 选…

HUAWEI 华为交换机 配置 MAC 防漂移 防MAC伪造示例

组网需求 某企业网络中,用户需要访问企业的服务器。如果某些非法用户从其他接口假冒服务器的MAC 地址发送报文,则服务器的 MAC 地址将在其他接口学习到。这样用户发往服务器的报文就会发往非法用户,不仅会导致用户与服务器不能正常通信&…

ipv6过渡技术-IPv4 over IPv6隧道示例

实验拓扑如下: 环境概述: PC1和PC2与路由器之间为IPv4网络。两台路由器之间为IPv6网络,通过配置,要求是PC1与PC2能互通。即使IPv4可以在IPv6网络中通信。 配置方法: AR1: # ipv6 # interface Gigabi…

【译】WordPress Bricks主题安全漏洞曝光,25,000个安装受影响

WordPress的Bricks主题存在一个严重的安全漏洞,恶意威胁行为者正在积极利用该漏洞在易受攻击的安装上运行任意PHP代码。 该漏洞被跟踪为CVE-2024-25600(CVSS评分:9.8),使未经身份验证的攻击者能够实现远程代码执行。它…

浅谈 Vue3 静态提升和预字符串化

前言 很多朋友在看到 Vue3静态提升 的时候很不理解,不明白这句话到底是什么意思,今天我们就通过这篇日记来搞明白。如果有什么地方描述不正确,请多多指正。 静态类型(前置信息) 判断节点是否为静态类型,…

机器学习的魔法(二)超越预测的界限-揭秘机器学习的黑科技-探索监督学习中的回归和分类问题

前面我们提到了监督学习的概念,现在我们来回顾一下,什么是监督学习。 监督学习指的是:我们给学习算法一个数据集,这个数据集由正确答案组合而成,然后机器运用学习算法,算出更多的正确答案。 1、监督学习之…

GIS之深度学习07:CUDNN教程(CUDA12.1配套)

CUDNN(CUDA Deep Neural Network library)是NVIDIA专门针对深度学习应用开发的GPU加速库。它提供了一系列高效的深度学习算法的实现,包括卷积神经网络(CNN)、循环神经网络(RNN)等常用网络结构的…

QT----QTcreater连接Mysql数据库

目录 1、下载驱动,放入文件夹2、编写代码,实现本地访问3、实现网络数据库3.1 更改权限3.2 修改代码 之前写了一个图书管理系统用的是sqlite3,现在想用mysql,部署到网上,实现远程访问。 1、下载驱动,放入文…

VR虚拟生态探索介绍|元宇宙文旅|VR设备价格

虚拟现实(VR)虚拟生态探索是一种通过VR技术让用户体验并探索虚拟环境的活动。在这样的环境中,用户可以通过头戴式显示器和其他感知设备沉浸在一个虚拟的世界中,仿佛身临其境。 在VR虚拟生态探索中,用户可以探索各种不同…

IDEA中如何配置多个版本的JDK

1.首先创建一个Project. 2.点击菜单栏中的File,而后选择Project Structure. 3.进入该界面后点击SDK选择想要选择的jdk版本。 4.如果提供的jdk版本没有自己想要的,就点击ADD SDK,点击DownLoad JDK; 5.在弹出的窗口选择jdk的版本和想要下载到的位置。 6.下载成功…

Mysql删除重复项:力扣196. 删除重复的电子邮箱

题目链接:196. 删除重复的电子邮箱 - 力扣(LeetCode) 题目描述 sql语句 # Write your MySQL query statement below delete a from person as a inner join person as b where a.email b.email and a.id > b.id 思路:内连接…

Spring事件发布监听器ApplicationListener原理- 观察者模式

据说监听器模式也是mq实现的原理, 不过mq我还没来得及深入学习, 先用spring来理解一下吧 Spring事件发布监听器ApplicationListener原理- 观察者模式 什么是观察者模式一个Demo深入认识一下观察者模式Spring中的事件发布监听ps 什么是观察者模式 大家都听过一个故事叫做烽火戏…

GPT-4 及更高版本:大型语言模型的力量

GPT-4革命:人工智能如何重塑SEO行业 在人工智能领域,GPT-4 等语言模型的演变标志着一个重要的里程碑。 本文深入探讨了 GPT-4 的功能和潜力,同时也思考了人工智能领域的未来。 GPT-4 的出现:人工智能的新时代OpenAI 开发的 GPT-4…

MySQL 缓存策略

MySQL 缓存方案用来干什么 ? 缓存用户定义的热点数据,用户直接从缓存中获取热点数据,降低数据的读写压力。场景分析 内存访问速度是磁盘访问速度的 10 万倍。读的需求远远大于写的需求MySQL 自身缓冲层跟业务无关。MySQL 作为项目主要数据库&#xff0…

idea:springboot项目搭建

目录 一、创建项目 1、File → New → Project 2、Spring Initializr → Next 3、填写信息 → Next 4、web → Spring Web → Next 5、填写信息 → Finish 6、处理配置不合理内容 7、注意事项 7.1 有依赖包,却显示找不到依赖,刷新一下maven 二…

word转PDF的方法 简介快速

在现代办公环境中,文档格式转换已成为一项常见且重要的任务。其中,将Word文档转换为PDF格式的需求尤为突出,将Word文档转换为PDF格式具有多方面的优势和应用场景。无论是为了提高文档的可读性和稳定性、保障文档的安全性和保护机制、还是为了…