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

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 ron 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 ron 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 ron s.id=r.user_id
group by s.id,name
order by travelled_distance desc,name;

http://www.lryc.cn/news/435579.html

相关文章:

  • 一维稳态与非稳态导热的详细分析
  • 以太坊开发环境
  • 深入理解Java虚拟机:Jvm总结-虚拟机字节码执行引擎
  • 第十一周:机器学习
  • 碰撞检测 | 详解圆-矩形碰撞检测与N圆覆盖模型(附ROS C++可视化)
  • pandas读取Excel文件单元格中的百分数时保持数据格式及精度
  • 【重学 MySQL】二十五、等值连接vs非等值连接、自连接vs非自连接
  • Springboot工程配置https访问
  • 智慧水务建设的核心内容
  • opencv之图像轮廓
  • shader 案例学习笔记之step函数
  • node快速复制文件或文件夹,排除部分文件(node_modules)
  • 网络层 VIII(网络层设备——路由器)【★★★★★★】
  • 302.AI学术论文搜索工具的智能体验
  • arm平台常用工具和动态库编译
  • 代码随想录训练营day45|115.不同的子序列,583. 两个字符串的删除操作,72. 编辑距离
  • 椋鸟C++笔记#7:标准模板库STL初识
  • 滴滴嘀嗒,出行行业响起Robotaxi“倒计时”
  • 【MATLAB源码-第264期】基于matlab的跳频通信系统仿真,采用MSK调制方式,差分解调;输出误码率曲线和各节点波形图。
  • 如何在多台电脑上同步 VSCode配置和插件
  • 深度优先算法,广度优先算法,hill climbing,贪心搜索,A*算法,启发式搜索算法是什么,比起一般搜索法算法有什么区别
  • 《python语言程序设计》2018版第8章第14题金融:信用卡号合法性 利用6.29题
  • QT 基础学习
  • 【Gephi】可视化教程
  • 演化式原型开发-系统架构师(六十五)
  • 初识爬虫4
  • Golang | Leetcode Golang题解之第387题字符串中的第一个唯一字符
  • 【CanMV K230 AI视觉】 人体检测
  • 解决浏览器自动将http网址转https
  • linux邮件配置