【高频SQL基础50题】41-45

news/2024/10/17 22:08:07/

又到SQL。

目录

1.列出指定时间段内所有的下单产品

2.学生们参加各科测试的次数 

3.即时食物配送 II 

4.买下所有产品的客户 

5.按分类统计薪水

1.列出指定时间段内所有的下单产品

 

sql"># Write your MySQL query statement below
select t1.product_name,sum(t2.unit) as unit
from Products t1
join Orders t2
on t1.product_id=t2.product_id and DATE_FORMAT(t2.order_date,'%Y-%m')='2020-02'
group by t1.product_id,t1.product_name
having unit>99;

2.学生们参加各科测试的次数 

 

 

sql"># Write your MySQL query statement below
select a.student_id,a.student_name,b.subject_name,count(e.subject_name) as attended_exams
from Students a cross join Subjects bleft join Examinations e on a.student_id=e.student_id and b.subject_name=e.subject_name
group by a.student_id,b.subject_name
order by a.student_id,b.subject_name

 

3.即时食物配送 II 

 

sql"># Write your MySQL query statement below
#首先筛选出首次订单,使用min作用于用户分组
#通过where in 获取所有首次订单
select round(sum(if(order_date=customer_pref_delivery_date,1,0))*100/count(*),2) immediate_percentage
from Delivery
where (customer_id,order_date) in (select customer_id,min(order_date) from Delivery group by customer_id)

 

4.买下所有产品的客户 

 

 

sql"># Write your MySQL query statement below
select customer_id
from Customer
group by customer_id
having count(distinct(product_key))=(select count(*) from Product)

5.按分类统计薪水

 

sql"># Write your MySQL query statement below
select 'Low Salary' as category,count(*) as accounts_count from Accounts
where income<20000
union 
select 'Average Salary'as category,count(*) as accounts_count from Accounts
where income between 20000 and 50000
union
select 'High Salary' as category,count(*) as accounts_count from Accounts
where income>50000

 

ps:

 


http://www.ppmy.cn/news/1539817.html

相关文章

AIGC技术的学习 系列一

文章目录 前言一、AIGC技术演进1.1 图像视频生成1.2. 文本生成1.3. 多模态生成1.4. 小结二、CAD&CAE软件介绍2.1. CAD软件2.2. CAE软件2.3. 小结三、AIGC技术与CAD&CAE软件的集成案例3.1. 土建设计领域3.2. 机械设计领域四、结语五、参考文献总结前言 在全球智能制造的…

C#的JSON序列化与反序列化

前言 记录使用C#进行json序列化和反序列化方法 一、序列化 序列化&#xff0c;即将数据组织成某种形式&#xff0c;存储在变量或文件中&#xff0c;是保存数据的一种方式。 下面以数组的形式存放数据&#xff0c;以字典的形式组织数据&#xff0c;将组织好的数据存放在json文…

外包干了5天,技术明显退步

我是一名本科生&#xff0c;自2019年起&#xff0c;我便在南京某软件公司担任功能测试的工作。这份工作虽然稳定&#xff0c;但日复一日的重复性工作让我逐渐陷入了舒适区&#xff0c;失去了前进的动力。两年的时光匆匆流逝&#xff0c;我却在原地踏步&#xff0c;技术没有丝毫…

单元测试一篇汇总

简介 测试在软件开发中是一个很重要的方面&#xff0c;良好的测试可以在很大程度决定一个应用的命运。 软件测试中&#xff0c;主要有3大种类&#xff1a; 单元测试 单元测试主要是用于测试程序模块&#xff0c;确保代码运行正确。单元测试是由开发者编写并进行运行测试。一般…

MTK免USB线实现WIFI Adb连接

文章目录 需求场景重置tcpip服务产品定义 实现方案修改文件修改内容 关联知识点总结 需求 MTK 平台在不用USB线的情况下&#xff0c;实现wifi adb 连接设备&#xff0c;从而进行调试操作。 场景 重置tcpip服务 MTK产品不像RK、全志系统产品&#xff0c;电脑和Android设备同一…

界面控件DevExpress WinForms v24.1新版亮点 - 可访问性和UI自动化增强

DevExpress WinForms拥有180组件和UI库&#xff0c;能为Windows Forms平台创建具有影响力的业务解决方案。DevExpress WinForms能完美构建流畅、美观且易于使用的应用程序&#xff0c;无论是Office风格的界面&#xff0c;还是分析处理大批量的业务数据&#xff0c;它都能轻松胜…

python教程:python中的引用及其对引用的所有操作

在 Python 中&#xff0c;引用指的是变量指向对象的机制。Python 中的所有变量都是引用&#xff0c;即变量名并不直接存储对象的值&#xff0c;而是指向存储对象的内存地址。因此&#xff0c;多个变量可以同时引用同一个对象&#xff0c;从而共享对同一个数据的修改。 Python …

C#中,重载(overload) 重写(override)的应用说明

一.重载(overload)& 重写(override)定义说明 1.重载(overload)& 重写(override) 1.1重载(overload)&#xff1a;指的是在同一个类中定义多个具有相同名称但参数列表不同的方法。通过参数列表的不同&#xff0c;编译器能够区分这些方法&#xff0c;并根据调用时传递的…