【SQL】1407. 排名靠前的旅行者

题目描述

leetcode题目:1407. 排名靠前的旅行者



Code

写法一

先过滤,再连表

sql 复制代码
-- 写法一:先过滤再连表
select name, ifnull(summ, 0) as travelled_distance
from Users
left join(
    select user_id, sum(distance) as summ
    from Rides
    group by user_id
) A
on Users.id = A.user_id
order by summ desc, name asc;

写法二

先连表,再过滤

sql 复制代码
-- 写法二:先连表再过滤
select  name, ifnull(sum(distance), 0) as travelled_distance
from Users U 
left join Rides R
on U.id = R.user_id
group by R.user_id
order by travelled_distance desc, name;
相关推荐
6Hzlia4 分钟前
【Hot 100 刷题计划】 LeetCode 72. 编辑距离 | C++ 经典 DP 增删改状态转移
c++·算法·leetcode
穿条秋裤到处跑4 分钟前
每日一道leetcode(2026.04.16):距离最小相等元素查询
算法·leetcode·职场和发展
赵优秀一一8 分钟前
SQLAlchemy学习记录
开发语言·数据库·python
m0_640309309 分钟前
如何在phpMyAdmin中生成XML格式导出_与其他企业系统的数据交互
jvm·数据库·python
xuhaoyu_cpp_java13 分钟前
MySql学习(四)
数据库·经验分享·笔记·sql·学习·mysql
2301_8152795215 分钟前
JavaScript中快速清空数组的多种方式及其性能差异
jvm·数据库·python
START_GAME17 分钟前
SQL Server 还原 .bak 文件(SSMS 图形界面法)
运维·服务器·数据库
suliqiang17 分钟前
MySQL数据库性能优化实战:系统性能提升100%的完整指南
数据库·mysql·性能优化
数厘19 分钟前
2.20 sql基础聚合函数(COUNT、SUM、AVG、MAX、MIN)
数据库·sql·oracle
苏渡苇30 分钟前
Redis 版本演进、新特性与协议那些事儿
数据库·redis·缓存·开源协议·redis版本·redis新特性