mysql基础练习题 1082.销售分析1 (力扣)

1082.编写解决方案,找出总销售额最高的销售者,如果有并列的,就都展示出来。

题目链接:

https://leetcode.cn/problems/sales-analysis-i/description/

建表插入数据:

sql 复制代码
Create table If Not Exists Product (product_id int, product_name varchar(10), unit_price int)
Create table If Not Exists Sales (seller_id int, product_id int, buyer_id int, sale_date date, quantity int, price int)
Truncate table Product
insert into Product (product_id, product_name, unit_price) values ('1', 'S8', '1000')
insert into Product (product_id, product_name, unit_price) values ('2', 'G4', '800')
insert into Product (product_id, product_name, unit_price) values ('3', 'iPhone', '1400')
Truncate table Sales
insert into Sales (seller_id, product_id, buyer_id, sale_date, quantity, price) values ('1', '1', '1', '2019-01-21', '2', '2000')
insert into Sales (seller_id, product_id, buyer_id, sale_date, quantity, price) values ('1', '2', '2', '2019-02-17', '1', '800')
insert into Sales (seller_id, product_id, buyer_id, sale_date, quantity, price) values ('2', '2', '3', '2019-06-02', '1', '800')
insert into Sales (seller_id, product_id, buyer_id, sale_date, quantity, price) values ('3', '3', '4', '2019-05-13', '2', '2800')

画图分析:

代码实现:

sql 复制代码
with t1 as (
    select seller_id,rank() over (order by sum(price) desc) as rn  from
                 sales group by seller_id
) select seller_id from t1 where t1.rn=1;

总结

sql 复制代码
有并列的要展现出来,可以用rank()或者dense_rank()
序号(排名)函数:
row_number():排序无重复且连续,例如:1,2,3
rank():排序重复且不连续,例如:1,1,3
dense_rank():排序重复且连续,例如:1,1,2
相关推荐
液态不合群1 小时前
【面试题】MySQL 三层 B+ 树能存多少数据?
java·数据库·mysql
JAVA+C语言2 小时前
MySQL 9.0 最新版本从安装到使用
mysql
吊睛白额鼠4 小时前
从Hive函数collect到MySQL函数group_concat
mysql
luoluoal4 小时前
基于python的语音和背景音乐分离算法及系统(源码+文档)
python·mysql·django·毕业设计·源码
·云扬·5 小时前
MySQL单机多实例部署两种实用方法详解
数据库·mysql·adb
洛小豆5 小时前
她问我:数据库还在存 Timestamp?我说:大人,时代变了
数据库·后端·mysql
洛小豆5 小时前
代码修仙录 · 第1期:宗门大阵崩了?只因少了毫秒三魂!
数据库·后端·mysql
墨瑾轩6 小时前
MySQL索引创建不锁表:90%的DBA都踩过的3个坑!
mysql·adb·dba
逻极6 小时前
数据分析项目:Pandas + SQLAlchemy,从数据库到DataFrame的丝滑实战
python·mysql·数据分析·pandas·sqlalchemy
luoluoal6 小时前
基于python的英汉电子词典软件(源码+文档)
python·mysql·django·毕业设计·源码