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

题目大概意思:

找出网红带来的订单号和销售额(销售额是该订单的,比如凑单),满足是优惠码是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刷题做记录!

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

LED线性恒流控制芯片两段/三段开关调光/调色:SM2223E

LED线性恒流控制芯片的开关调光/调色功能可以通过以下两种方式实现: LED线性恒流控制芯片的开关调光/调色功能 1. 两段调光/调色:通过开启或关闭电源开关,可以调节LED灯的亮度或色温,从而改变输出电流的大小。这种方式适用于需要…

Redis及其数据类型和常用命令(一)

Redis 非关系型数据库,不需要使用sql语句对数据库进行操作,而是使用命令进行操作,在数据库存储时使用键值对进行存储,应用场景广泛,一般存储访问频率较高的数据。 一般关系型数据库(使用sql语句进行操作的…

ChatGPT引领智能对话:微信小程序的新潮玩法

1.引言 ChatGPT是由OpenAI开发的基于深度学习的自然语言处理模型,它在人工智能领域具有重要的影响力。ChatGPT基于大规模的文本数据进行训练,能够生成高质量的自然语言文本,包括对话、文章等。它的影响力主要体现在以下几个方面:…

系统及其分类

系统定义 系统:指若干相互关联的事物组合而成的具有特定功能的整体。 系统的基本作用:对输入信号进行加工和处理,将其转换为所需要的输出信号。 系统分类 系统的分类错综复杂,主要考虑其数学模型的差异来划分不同类型。主要分为…

【HarmonyOS】鸿蒙开发之工具安装与工程项目简介——第1章

鸿蒙开发工具包下载与使用 鸿蒙开发工具包下载 下载deveco studio开发工具包 系统要求: Windows 操作系统:Windows 10/11 64 位 内存:8GB 及以上 硬盘:100GB 及以上 分辨率:1280*800 像素及以上macOS 操作系统:mac…

leetcode代码记录(有序数组两数之和

目录 1. 题目:2. 我的代码:小结: 1. 题目: 给定一个已按照 升序排列 的整数数组 numbers ,请你从数组中找出两个数满足相加之和等于目标数 target 。 函数应该以长度为 2 的整数数组的形式返回这两个数的下标值。numb…

【办公类-22-13】周计划系列(5-5)“周计划-05 上传周计划png“ (2024年调整版本)

作品展示——将docx 转PDF转png,保留第一张图片 背景需求: 把周计划内容初步替换后,获得了19周的周计划教案的docx 需要把周计划第一页的反思内容删除,,然后把第一页横版截图上传班级主页。 需求:周计划do…

开机一直提示dll文件缺失的修复方法,轻松解决弹窗dll问题

当我们在启动计算机并进入操作系统的过程中,如果遇到了开机即刻弹出窗口提示“dll文件缺失”的情况,这究竟是怎么一回事呢?首先,我们需要理解“dll”是Dynamic Link Library(动态链接库)的缩写,…

智海Mo 平台与 Datawhale 携手浙江大学,共襄 AI+X 高校行!

2024年3月9日,一场以"AIX 高校行"为主题的活动在浙江大学成功举办。本次活动由 Datawhale 与杭州市人工智能学会主办,浙江大学人工智能研究所、浙江大学控制科学与工程学院联合主办,浙江大学学生人工智能协会承办,趋动云…

49、东北大学、阿尔伯塔大学:MVS-GCN多视角脑区、具有先验脑结构学习的图模型[GCN六元理论识别所有EEG!]

本文由东北大学医学图像智能计算教育部重点实验室&#xff0c;加拿大阿尔伯塔大学于2022年1.19日发表于<Computers in Biology and Medicine> JCR\IF: Q1\7.7 Abstract&#xff1a; 目的:近年来&#xff0c;脑功能网络(FBN)已被用于神经系统疾病的分类&#xff0c;如自…

【nvm】下载安装,管理 node

nvm管理node 一. 阐述二. 需求三. nvm3.1 下载3.2 安装3.3 验证是否安装成功 四. 重启电脑五. 管理成功六. 报错6.1 nvm安装后node无效&#xff08;nvm入手&#xff0c;解决nvm use 不成功问题&#xff09;6.2 安装nvm后node无效&#xff08;node版本入手&#xff0c;直接替换更…

Kubeadm部署K8s

Kubeadm部署K8s 集群规划&#xff1a; Master节点规划: Node节点规划: 安装要求 在开始之前&#xff0c;部署Kubernetes集群机器需要满足以下几个条件&#xff1a; 操作系统 CentOS7.x-86_x64 硬件配置&#xff1a;2GB或更多RAM&#xff0c;2个CPU或更多CPU&#xff0c;硬盘…

Capture One 23:光影魔术师,细节掌控者mac/win版

Capture One 23&#xff0c;不仅仅是一款摄影后期处理软件&#xff0c;它更是摄影师们的得力助手和创意伙伴。这款软件凭借其卓越的性能、丰富的功能和前沿的技术&#xff0c;为摄影师们带来了前所未有的影像处理体验。 Capture One 23 软件获取 Capture One 23以其强大的色彩…

rt-thread组件之audio组件(结合wavplayer包使用)

前言 继上一篇RT-Thread组件之Audio框架i2s驱动的编写&#xff0c;应用层使用rt-thread软件包里面的wavplayer组件使用过程中wavplayer版本和rt-thread 5.0版本出现一个小的版本不兼容问题,这里做个记录 wavplayer软件包 问题出现的地方 源码应该修改为 版本对比

【消息队列开发】 背景知识与需求分析

文章目录 &#x1f343;前言&#x1f332;消息队列背景知识&#x1f333;需求分析&#x1f6a9;核心概念&#x1f6a9;核心API&#x1f6a9;交换机类型(Exchange Type)&#x1f6a9;持久化&#x1f6a9;网络通信&#x1f6a9;消息应答&#x1f6a9;模块划分 ⭕总结 &#x1f34…

2024VLN综述(1)

1 INTRODUCTION 视觉语言导航(VLN)[12-14]作为体现智能领域的一个重要研究方向,融合了人工智能、自然语言处理、计算机视觉和机器人技术。其目的是通过理解自然语言指令和解释视觉信息,使代理能够在虚拟和真实环境中导航[15-17]。这种方法不仅为更自然、更高效的人机交互铺…

初识Jwt(结合SpringBoot)

最近接触JWT&#xff0c;顺便记录下 目录 JWT简介JWT组成JWT使用流程JWT实战引入Maven核心代码 JWT优缺点 JWT简介 JWT是JSON Web Token的简称&#xff0c;是目前流行的跨域的认证解决方案&#xff0c;作为传递信息的凭证&#xff0c;它是由服务器端签发的且是带签名的&#x…

Vue-Router学习笔记

文章目录 一、Vue Router简介二、简单使用三、动态路由匹配3.1 响应路由参数的变化3.2 捕获所有路由或 404 Not found 路由 四、路由的匹配语法4.1 在参数中自定义正则4.2 可重复的参数4.3 Sensitive 与 strict 路由配置4.4 可选参数 五、嵌套路由嵌套的命名路由 六、编程式导航…

CMAQ空气质量模式在移动源污染控制中的技术应用

CMAQ&#xff08;Community Multiscale Air Quality&#xff09;空气质量模式是一种先进的空气质量模拟工具&#xff0c;广泛应用于环境科学、气象学以及大气污染控制等领域。该模式能够综合考虑大气中各种污染物的传输、扩散、转化和沉降过程&#xff0c;从而实现对空气质量的…

部署MGR集群(OpenEuler版步骤详细可参考)

MGR集群理论知识&#xff1a; MGR具备以下几个特点&#xff1a; 基于shared-nothing模式&#xff0c;所有节点都有一份完整数据&#xff0c;发生故障时可以直接切换。 MGR提供了数据一致性保障&#xff0c;默认是最终一致性&#xff0c;可根据业务特征需要自行调整一致性级别…