数据处理考核要求-SQL测试的答案

在一个团队中,有业务人员。如业务人员深入理解数据处理的内容,会大幅度增强相互配合的效率。

针对业务人员进行针对性培训,还是比较容易掌握SQL的数据处理。类似与大学里面开的一门选修课。数据集选择帆软的Demo数据集。

业务人员学会SQL的操作之后,可以执行报表制作,SPL数据分析,可视化分析等内容。可充分发挥业务人员的价值

然后下面是题目及答案

-- 1 请查询产品库存量>20的所有产品,输出产品ID,产品名称和库存量

select 产品ID,产品名称,库存量 from `产品` where 库存量>20

-- 2 请查询天津和重庆两个城市的供应商,输出供应商ID,公司名称,联系人姓名和电话

select 供应商ID,公司名称,联系人姓名,电话 from `供应商` where 城市 in ('天津','重庆')

-- 3 请查询产品名称中不是以奶酪结尾的产品

select * from 产品 where  产品名称 not like '%奶酪'

-- 4 请查询订购日期在1996-07-04和1996-07-20之间的所有订单,输出订单ID,订购日期,货主名称和货主地址

select 订单ID,订购日期,货主名称,货主地址 from `订单` where 订购日期 between '1996-07-04' and '1996-07-20'

-- 5  请查询产品名称中包含"酱"的所有产品,输出产品名称,单价,单位数量

select 产品名称,单价,单位数量   from `产品` where 产品名称 like '%酱%'

-- 6 请查询货主地区不等于华北,而且运货费大于50的订单,输出订单ID,到货日期,货主名称和货主地址

select 订单ID,到货日期,货主名称,货主地址 from `订单` where 货主地区<>'华北' and 运货费>50

-- 7 请查询订单表中发货日期为空的所有货主城市,并去除重复项

select DISTINCT 货主城市 from `订单` where 发货日期 is null

-- 8 请查询年龄>50的雇员,提示MYSQL中函数now()返回当前时间和DATEDIFF(date1,date2)可以计算两个日期之间的相差天数)

select * from 雇员 where DATEDIFF(now(),出生日期)/365>50

-- 9 请统计出不同货主城市的订单数量,输出货主城市,订单数量,并按照订单数量降序排序

select 货主城市,count(*) as 订单数量 from 订单 group by 货主城市 order by 订单数量  desc

-- 10 请查询所有类别名称等于饮料的所有产品,输出类别名称, 产品名称,单价,库存量

select b.类别名称, a.产品名称,a.单价,a.库存量 from `产品` a inner join `类别` b on a.类别ID=b.类别ID and b.类别名称='饮料'

-- 11 请按照产品类别进行分组,统计出饮料和点心的产品数量和库存数量,输出产品类别名称,产品数量,库存数量

select b.类别名称, count(a.产品ID),sum(a.库存量)

 from `产品` a inner join `类别` b on a.类别ID=b.类别ID and b.类别名称 in ('饮料','点心')

group by  b.类别名称

-- 12 请查询订单ID=10248的订单,并关联其客户信息和雇员信息,输出订单ID,雇员ID,客户ID,雇员名字,客户公司名称

select a.订单ID,a.雇员ID,a.客户ID,c.名字,b.公司名称  from `订单` a

left join `客户`  b on a.客户ID=b.客户ID

left join `雇员` c  on a.雇员ID=c.雇员ID

where a.订单ID=10248

-- 13 请查询产品类别是1和2的产品,并关联其所有订单,输出产品ID,产品名称,单价,订单ID,订购日期,货主名称,货主地址

select a.产品ID,a.产品名称,a.单价,b.订单ID,c.订购日期,c.货主名称,c.货主地址

from `产品` a  left join 订单明细 b on a.产品ID = b.产品ID

left join 订单 c on b.订单ID=c.订单ID

where a.类别ID in (1,2)

-- 14 请查询客户公司名称是三川实业有限公司的订单总金额(单价*数量*(1-折扣))

select sum(c.单价*c.数量*(1-c.折扣))

from 客户 a

left join 订单 b on a.客户ID = b.客户ID

left join 订单明细 c on b.订单ID = c.订单ID

where a.公司名称='三川实业有限公司'

-- 15 请统计蛋糕这个产品,1998年的销量

select sum(数量)

from 产品 a

left join 订单明细 b on a.产品ID=b.产品ID

left join 订单 c on c.订单ID=b.订单ID

where a.`产品名称`='蛋糕' and

c.订购日期 >= '1998-01-01' and c.订购日期<= '1998-12-31'

-- 16 请统计每个雇员的累计销售业绩,销售数量和销售金额,并按照销售金额降序排序

select concat(a.姓氏,a.名字) as name,sum(c.数量) AS 销售数量,sum(c.单价*c.数量) as 销售金额

from 雇员 a

left join 订单 b  on a.雇员ID=b.雇员ID

left join 订单明细  c  on b.订单ID=c.订单ID

group by name order by 销售金额 desc

-- 17 请统计1998年销售量为0的产品,输出产品名称,单价,库存量

select 产品名称,单价,库存量 from `产品` a

where not exists (

select 1 from 订单 b, `订单明细` c

where b.`订单ID`=c.订单ID and b.订购日期 >= '1998-01-01' and b.订购日期<= '1998-12-31' and c.产品ID=a.产品ID

)

-- 18 请从订单信息中,统计出1996年的订单中,给每个运货商支付的运货费用。输出运货商公司名称和累计运货费用

select b.`公司名称`,sum(a.`运货费`)

 from `订单` a left join `运货商`  b on a.`运货商`=b.`运货商ID`

where a.`订购日期` >='1996-01-01' and a.`订购日期` <='1996-12-31'

group by b.`公司名称`

-- 19 请查询出当前产品中前5个库存量最大的产品,输出产品名称,库存量(使用MYSQL limit 可以限定取出数据的行数)

 select `产品名称`,`库存量` from `产品`  order by `库存量` desc limit 0,5

 --20 请从订单表中统计出1996年,每个月的销售量和销售额,输出月份,销售量和销售额 (提示:销售额是订单明细中单价*数量*(1-折扣),mysql中date_format函数可以获取月份信息,如DATE_FORMAT(订购日期,'%Y-%m'))

select DATE_FORMAT(订购日期,'%Y-%m'),sum(b.`数量`),sum(b.`单价`*(1-b.`折扣`)*b.`数量`) from 订单 a left join 订单明细 b on a.`订单ID`=b.`订单ID`

where a.`订购日期` >='1996-01-01' and a.`订购日期` <='1996-12-31'

group by DATE_FORMAT(订购日期,'%Y-%m')

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

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

相关文章

第十七届全国大学生数学竞赛(数学类)初赛模拟试题

上周组委会发布了第十七届全国大学生数学竞赛通知&#xff0c;初赛暂定于2025年11月8日(星期六)上午9:00-11:30举行&#xff0c;同时今年新增了个亮点&#xff0c;针对与数学类的同学&#xff0c;即&#xff1a; 为提升全国大学生数学竞赛的含金量和公平性&#xff0c;并进一步…

解决: React Native iOS webview 空白页

iOS react-native-webview 之前是正常的, 升级了 react-native / react-native-webview 等 之后, 就变成了空白页. 通过下面的修改, 可以修复, 回到正常的状态. 来源: https://github.com/react-native-webview/react-native-webview/issues/3697 diff --git a/node_modules/…

VMware安装Ubuntu并实现root远程登录

前置信息 垃圾Ubuntu系统默认ssh、vim都没有&#xff01;&#xff01;&#xff01; 已踩坑cnmUbuntu处于sb安全机制要求&#xff0c;默认是禁用root直接登录的 1、修改root密码 sudo -sH &#xff08;可以让一个具有sudo权限的普通用户进入 root&#xff09; 然后就是pas…

量化面试绿皮书:20. 正态生成

文中内容仅限技术学习与代码实践参考&#xff0c;市场存在不确定性&#xff0c;技术分析需谨慎验证&#xff0c;不构成任何投资建议。 20. 正态生成 Q: 如何生成两个标准正态分布&#xff08;N(0,1)&#xff09;的随机变量&#xff0c;使它们之间的相关系数为p&#xff0c;假设…

Arduino入门教程:10、屏幕显示

飞书文档https://x509p6c8to.feishu.cn/docx/N45Pd0tA1oaC4CxUWZjc8Ekyn0b 屏幕应用场景 课程使用的SSD1306是一款128*64像素可以使用IIC驱动的OLED屏幕。 SSD1306 Oled显示模块共有4个引脚&#xff0c;标记为GND, VCC, SCL和SDA。这种Oled显示模块可以使用3.3V到5V轻松上电。…

华为云Flexus+DeepSeek征文|体验华为云ModelArts快速搭建Dify-LLM应用开发平台并创建自己dify钉钉群聊机器人

华为云FlexusDeepSeek征文&#xff5c;体验华为云ModelArts快速搭建Dify-LLM应用开发平台并创建自己dify钉钉群聊机器人 什么是华为云ModelArts 华为云ModelArts ModelArts是华为云提供的全流程AI开发平台&#xff0c;覆盖从数据准备到模型部署的全生命周期管理&#xff0c;帮…

【Pytorch】(1)Pytorch环境安装-①创建虚拟环境

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 前言一、创建Pytorch的虚拟环境 前言 提示&#xff1a;以下是本篇文章正文内容&#xff0c;下面案例可供参考 一、Anaconda环境基础操作 1.1 启动Anaconda Prompt …

如何自定义WordPress登录页面,提升用户体验和安全性

WordPress是目前最受欢迎的网站搭建平台之一&#xff0c;无论是个人博客、企业网站&#xff0c;还是电商平台&#xff0c;很多人都选择用它来搭建自己的网站。不过&#xff0c;很多WordPress用户会发现默认的登录页面相对普通&#xff0c;无法体现自己网站的特色。其实&#xf…

Coze扣子 - AI生成数字人口播视频

一、数字人介绍 数字人&#xff08;Digital Human&#xff09;是指利⽤先进的数字技术和⼈⼯智能创建的虚拟人 类形象&#xff0c;能够模拟⼈类的外貌、⾏为和情感。数字⼈不仅可以在视觉上表 现出真实的⼈类特征&#xff0c;还可以通过⾃然语⾔处理与⽤户进⾏互动。 Coze通过全…

【请关注】真实案例pg及kong安装部署

# 前提需要安装好nfs KONG_NAMESPACE="kong-api" PG_NAMESPACE="pg-ha" HARBOR_IP="harbor.rancher.com" 一、安装pg高可用####################################################################################### kubectl creat…

SSRF7 SSRF漏洞的检测方式

我们可以进入bp利用bp模块collaborator&#xff0c;进行检测&#xff1a; 我们点击复制到剪切板&#xff1a; 然后再到目标网站进行构造URL&#xff1a; http://192.168.112.12/pikachu-master/vul/ssrf/ssrf_curl.php?urlmvluewtgs390alohzqjakhu2qtwkkc81.oastify.com 然…

C++ 函数的使用

C中的函数是实现代码复用和模块化的基本单元。下面从定义、调用、参数传递、常见样式、声明和分文件编写等方面进行介绍。 1. 函数定义 函数定义包括返回类型、函数名、参数列表和函数体&#xff1a; 返回类型 函数名(参数列表) {// 函数体return 返回值; // 如果返回类型不是…

一文讲清辐射传输模型

一、为什么需要进行辐射传输反演&#xff1f; 遥感影像中&#xff0c;我们看到的是从地表和大气混合后到达传感器的总辐射信号。这个信号既包含了地物反射&#xff0c;也包含了大气分子和气溶胶的散射吸收、以及地表自身或大气的热发射。若要从中定量获得植被生理参数、水体理…

视频编码怎么选?H.264、H.265、VP9、AV1全解析

你有没有遇到过这样的情况&#xff1a;下载了一个高清电影&#xff0c;却发现播放器打不开&#xff1b;或者上传视频到网站时提示“格式不支持”&#xff1f;其实&#xff0c;这背后和视频编码格式密切相关。 那么问题来了&#xff1a;视频编码格式哪个好&#xff1f; 今天简鹿…

单例模式:全局唯一实例的设计艺术

引言&#xff1a;为什么需要单例模式 在软件开发中&#xff0c;某些对象只需要一个全局实例&#xff1a; 数据库连接池配置管理器日志记录器线程池缓存系统 使用new关键字多次创建这些对象会导致&#xff1a; #mermaid-svg-TyfdXbNvcmqwnA6C {font-family:"trebuchet m…

性能优化 - 案例篇:11种优化接口性能的通用方案

文章目录 Pre1. 加索引&#xff1a;最低成本&#xff0c;最大收益常见问题&#xff1a;工具命令&#xff1a;建议&#xff1a; 2. SQL 优化&#xff1a;比加索引再进阶一步常见 5 类问题&#xff1a;实用建议&#xff1a; 3. 远程调用&#xff1a;从串行改并行&#xff0c;性能…

Kafka - 并发消费拉取数据过少故障分析

文章目录 背景与问题描述原理与原因分析参数优化思路示例配置验证与监控实践注意事项与风险总结 背景与问题描述 场景描述 使用 Spring Boot Spring Kafka&#xff0c;注解 KafkaListener(topics..., id..., ...)&#xff0c;批量监听&#xff08;方法签名为 public void doHa…

开源 Arkts 鸿蒙应用 开发(二)封装库.har制作和应用

文章的目的为了记录使用Arkts 进行Harmony app 开发学习的经历。本职为嵌入式软件开发&#xff0c;公司安排开发app&#xff0c;临时学习&#xff0c;完成app的开发。开发流程和要点有些记忆模糊&#xff0c;赶紧记录&#xff0c;防止忘记。 相关链接&#xff1a; 开源 Arkts …

Qt基础相关

模态对话框和非模态对话框 在一个页面进行交互时弹出的一个新页面&#xff0c;新页面不堵塞旧页面的交互&#xff0c;这就是非模态对话框。 模态对话框 模态对话框就是当该对话框弹出后会阻塞其他窗口的响应事件&#xff0c;必须先关闭该对话框&#xff0c;其他窗口才会继续…

《汇编语言:基于X86处理器》第2章 x86处理器架构

本章重点是与 x86 汇编语言相关的底层硬件。有说法认为&#xff0c;汇编语言是直接与机器交流的理想软件工具。如果是真的&#xff0c;那么汇编程序员就必须非常熟悉处理器的内部结构与功能。本章将讨论指令执行时处理器内部发生的一些基本操作&#xff0c;以及操作系统如何加载…