【力扣刷题日记】1082.销售分析I

前言

练习sql语句,所有题目来自于力扣(https://leetcode.cn/problemset/database/)的免费数据库练习题。

今日题目:

1082.销售分析I

表:Person

列名 类型
product_id int
product_name varchar
unit_price int

product_id 是这个表的主键(具有唯一值的列)。

该表的每一行显示每个产品的名称和价格。

表:Sales

列名 类型
seller_id int
product_id int
buyer_id int
sale_date date
quantity int
price int

这个表它可以有重复的行。 product_id 是 Product 表的外键(reference 列)。

该表的每一行包含关于一个销售的一些信息。


我那不值一提的想法:

  • 首先梳理表内容,题干一共给了一张产品表,记录了产品id,产品名,单价,一张销售表,记录了销售id,产品id,购买者id,销售日期,销售数量,销售价格。
  • 其次分析需求,需要找到总销售额最高的销售者,如果并列,一同显示。
  • 我们首先需要计算,每个销售id的销售总金额,并建立临时表
  • 其次查询这张表中的seller_id,条件就是这张表的all_price = 这张表的max(all_price) 得到最终结果
sql 复制代码
with all_price as (
select seller_id,sum(price) as all_price
from Sales
group by seller_id
)

select seller_id
from all_price
where all_price = 
(select max(all_price)
from all_price)

结果:


总结:

能运行就行。


相关推荐
m0_67429464几秒前
golang如何使用反射reflect_golang反射reflect使用教程
jvm·数据库·python
qq_342295822 分钟前
mysql如何配置插件以提升查询性能_安装启用memcached插件
jvm·数据库·python
-XWB-3 分钟前
【Oracle】Oracle诊断系列(6/6):经典案例实战——从现象到根因的深度剖析
数据库·oracle
2401_871696523 分钟前
c++如何实现简单的文件签名验证_HMAC-SHA1算法应用【进阶】
jvm·数据库·python
a9511416423 分钟前
mysql忘记root密码如何找回_通过skip-grant-tables重置密码
jvm·数据库·python
qq_334563555 分钟前
如何清除SQL表中的缓存垃圾_通过TRUNCATE重置表状态
jvm·数据库·python
baidu_340998825 分钟前
如何配置Oracle 19c CDB资源管理_PDB级别的CPU与内存限制
jvm·数据库·python
2301_815279525 分钟前
C#怎么实现WPF MVVM框架 C#如何用CommunityToolkit.Mvvm快速搭建WPF MVVM项目【框架】
jvm·数据库·python
Polar__Star6 分钟前
golang如何实现验证码图片生成_golang验证码图片生成实现实战
jvm·数据库·python
214396510 分钟前
HTML函数开发用防眩光屏幕更舒适吗_显示面板类型选择【指南】
jvm·数据库·python