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
相关推荐
知初~3 小时前
出行项目案例
hive·hadoop·redis·sql·mysql·spark·database
子非衣4 小时前
MySQL修改JSON格式数据示例
android·mysql·json
钊兵5 小时前
数据库驱动免费下载(Oracle、Mysql、达梦、Postgresql)
数据库·mysql·postgresql·oracle·达梦·驱动
隔壁老王1567 小时前
mysql实时同步到es
数据库·mysql·elasticsearch
Hanson Huang10 小时前
【存储中间件API】MySQL、Redis、MongoDB、ES常见api操作及性能比较
redis·mysql·mongodb·es
LUCIAZZZ10 小时前
EasyExcel快速入门
java·数据库·后端·mysql·spring·spring cloud·easyexcel
yuanbenshidiaos10 小时前
【正则表达式】
数据库·mysql·正则表达式
雾里看山13 小时前
【MySQL】内置函数
android·数据库·mysql
geovindu13 小时前
python: SQLAlchemy (ORM) Simple example using mysql in Ubuntu 24.04
python·mysql·ubuntu