当前位置: 首页 > article >正文

Mysql基础练习题 1407.排名靠前的旅行者(力扣)

编写解决方案,报告每个用户的旅行距离。 # 返回的结果表单,以 travelled_distance 降序排列 ,如果有两个或者更多的用户旅行了相同的距离, 那么再以 name 升序排列 。

题目链接:

https://leetcode.cn/problems/top-travellers/description/

建表插入数据:

Create Table If Not Exists Users (id int, name varchar(30))
Create Table If Not Exists Rides (id int, user_id int, distance int)
Truncate table Users
insert into Users (id, name) values ('1', 'Alice')
insert into Users (id, name) values ('2', 'Bob')
insert into Users (id, name) values ('3', 'Alex')
insert into Users (id, name) values ('4', 'Donald')
insert into Users (id, name) values ('7', 'Lee')
insert into Users (id, name) values ('13', 'Jonathan')
insert into Users (id, name) values ('19', 'Elvis')
Truncate table Rides
insert into Rides (id, user_id, distance) values ('1', '1', '120')
insert into Rides (id, user_id, distance) values ('2', '2', '317')
insert into Rides (id, user_id, distance) values ('3', '3', '222')
insert into Rides (id, user_id, distance) values ('4', '7', '100')
insert into Rides (id, user_id, distance) values ('5', '13', '312')
insert into Rides (id, user_id, distance) values ('6', '19', '50')
insert into Rides (id, user_id, distance) values ('7', '7', '120')
insert into Rides (id, user_id, distance) values ('8', '19', '400')
insert into Rides (id, user_id, distance) values ('9', '7', '230')

画图分析:

代码实现:


#方式一:
select name,if(sum(distance) is null ,0,sum(distance)) as travelled_distance
from users s left join rides r
    on s.id=r.user_id
group by s.id,s.name
order by travelled_distance desc,s.name ;
#方式二:
select name,ifnull(sum(distance),0) as travelled_distance
from users s left join rides r
    on s.id=r.user_id
group by s.id,name
order by travelled_distance desc,name;
#方式三:
select name,coalesce(sum(distance),0) as travelled_distance
from users s left join rides r
    on s.id=r.user_id
group by s.id,name
order by travelled_distance desc,name;


http://www.kler.cn/a/298252.html

相关文章:

  • 开源DDOS防火墙 零成本搭建DDOS防御
  • JavaWeb【day12】--(SpringBootWeb登录认证)
  • C++学习笔记(14)
  • 无人机动力系统设计之桨叶推力计算
  • 在Webmin上默认状态无法正常显示 Mariadb V11.02及以上版本
  • 企业财税自动化解决方案与其他财务软件的集成与应用
  • 直播相关02-录制麦克风声音,QT 信号与槽,自定义信号和槽
  • 2024网络安全学习路线,最全保姆级教程,学完直接拿捏!
  • Not all code paths return a value. <ArkTSCheck>
  • 此mac无法连接Applie媒体服务,因为“”出现问题。
  • Spring AOP,通知使用,spring事务管理,spring_web搭建
  • python scrapy爬虫框架 抓取BOSS直聘平台 数据可视化统计分析
  • 技术速递|从 .NET 9 中移除 BinaryFormatter
  • 循环生成对抗网络 Cycle GAN
  • 初阶数据结构【TOP】-6. 队列的实现
  • 《中国食品》是什么级别的期刊?是正规期刊吗?能评职称吗?
  • 富格林:严厉打破欺诈实现安全
  • QT核心内容(9.6)
  • 【BurpSuite】Server-side request forgery (SSRF)
  • 家政上门系统源码开发:重塑家庭服务新体验