【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;
相关推荐
wangbing11255 分钟前
MySQL 官方 GPG 密钥过期问题
数据库·mysql
PaperData9 分钟前
2000-2023年地级市数字基础设施评价指标体系
大数据·网络·数据库·人工智能·数据分析·经管
重生之我是Java开发战士9 分钟前
【MySQL】事务 & 用户与权限管理
android·数据库·mysql
m0_6294947310 分钟前
LeetCode 热题 100-----17.缺失的第一个正数
数据结构·算法·leetcode
Tisfy16 分钟前
LeetCode 0796.旋转字符串:暴力模拟
算法·leetcode·题解·模拟·字符串匹配
琢磨先生David38 分钟前
电信行业数据库开发的一些经验
数据库·数据库开发
key_3_feng42 分钟前
数据库Skill开发教程:从零构建SQLite应用
数据库·sqlite·skill
2301_812539671 小时前
Golang怎么实现网页爬虫抓取数据_Golang如何用colly框架快速构建爬虫采集程序【教程】
jvm·数据库·python
雪碧聊技术1 小时前
组合查询(union)
数据库·sql
杨云龙UP1 小时前
ODA运维实战:Oracle 19c YJXT PDB表空间在线扩容全过程_20260503
linux·运维·服务器·数据库·oracle