【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;
相关推荐
朝九晚五ฺ36 分钟前
【MySQL基础】数据库的备份与还原
数据库·mysql·oracle
时序数据说1 小时前
时序数据库IoTDB的UDF Sample算法在数据监控、故障预防的应用
大数据·数据库·开源·时序数据库·iotdb
客卿1233 小时前
力扣100-移动0
算法·leetcode·职场和发展
emo了小猫4 小时前
Mybatis #{} 和 ${}区别,使用场景,LIKE模糊查询避免SQL注入
数据库·sql·mysql·mybatis
潘yi.9 小时前
NoSQL之Redis配置与优化
数据库·redis·nosql
zdkdchao9 小时前
hbase资源和数据权限控制
大数据·数据库·hbase
伤不起bb9 小时前
NoSQL 之 Redis 配置与优化
linux·运维·数据库·redis·nosql
leo__5209 小时前
PostgreSQL配置文件修改及启用方法
数据库·postgresql
緈福的街口10 小时前
【leetcode】347. 前k个高频元素
算法·leetcode·职场和发展
青春之我_XP10 小时前
【基于阿里云搭建数据仓库(离线)】Data Studio创建资源与函数
大数据·数据仓库·sql·dataworks·maxcompute·data studio