【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;
相关推荐
存在的五月雨10 小时前
Mysql 索引的一些
数据库·mysql
黄俊懿11 小时前
MySQL主从复制:从“异步“到“GTID“,数据同步的进化之路
数据库·sql·mysql·oracle·架构·dba·db
水蓝烟雨11 小时前
3337. 字符串转换后的长度 II
算法·leetcode
_日拱一卒11 小时前
LeetCode:226翻转二叉树
数据结构·算法·leetcode
踩坑记录11 小时前
leetcode hot100 64. 最小路径和 medium 递归优化
leetcode·深度优先
看海的四叔11 小时前
【SQL】SQL-管好你的字符串
大数据·数据库·hive·sql·数据分析·字符串
秋911 小时前
TiDB 数据库全链路实战指南:从下载部署到 Java 高并发调优
java·数据库·tidb
zhou周大哥12 小时前
银河麒麟安装mysql
数据库·mysql
样例过了就是过了12 小时前
LeetCode热题100 最长有效括号
c++·算法·leetcode·动态规划
无敌的黑星星12 小时前
Spring @Transactional 注解全解析
java·数据库·oracle