当前位置:网站首页>Leecode-SQL 1407. 排名靠前的旅行者
Leecode-SQL 1407. 排名靠前的旅行者
2022-08-07 21:24:00 【风吟Pro】

错误解法
select u.name,sum(r.distance) travelled_distance
from Users u,Rides r
where r.user_id=u.id
group by u.id
order by travelled_distance desc,u.name asc
会少一个对象
正确解法
用左连接把对象查出来,用ifnull把null转换成默认值0
ifnull函数
IFNULL函数
MySQL IFNULL函数是MySQL控制流函数之一,它接受两个参数,如果不是NULL,则返回第一个参数。 否则,IFNULL函数返回第二个参数。
两个参数可以是文字值或表达式。
以下说明了IFNULL函数的语法:
IFNULL(expression_1,expression_2);
如果expression_1不为NULL,则IFNULL函数返回expression_1; 否则返回expression_2的结果。
IFNULL函数根据使用的上下文返回字符串或数字。
select u.name,ifnull(sum(r.distance),0) travelled_distance
from Users u left join Rides r
on r.user_id=u.id
group by u.id
order by travelled_distance desc,u.name asc

边栏推荐
猜你喜欢

OpenCV point drawing line drawing frame writing operation

关于架构的认知

笔记本怎样手写 笔记本电脑如何使用手写功能

即将开幕!阿里云飞天技术峰会邀您一同探秘云原生最佳实践

【LeetCode】1552. 两球之间的磁力

笔记本电脑能装内存条吗 笔记本电脑如何安装内存条

Win7系统下System Idle Process占用率高怎么办

推荐系统工业界顶会论文总结——WSDM 2021

How to change the default opening method How to change the opening method of a file

一图了解原码、反码、补码的演进历史
随机推荐
Use phpstudy (small skin panel) to configure the record of the local PHP development environment
Apache Hudi vs Delta Lake:透明TPC-DS Lakehouse性能基准
笔记本电脑能装内存条吗 笔记本电脑如何安装内存条
Redis - Linux系统安装redis服务并启动
golang方法的使用细节:参数默认是值拷贝,不仅仅是struct自定义数据类型也可以绑定方法、方法名称首字母大写为public权限、String()方法的使用
《MySQL核心知识》第7章:插入、更新、删除
即将开幕!阿里云飞天技术峰会邀您一同探秘云原生最佳实践
【目标检测】YOLOv5:添加漏检率和虚检率输出
LeetCode_双指针_中等_633.平方数之和
对于人性的理解
autocad2007激活码序列号_激活cad2007的方法
Numbers appearing in a row [How to perfectly handle the problem of consecutive specific records?]
win7不显示文件扩展名怎么办 win7显示文件扩展名方法
如何使用 ABAP 创建包含不同字体大小的 Word 文档试读版
打印机怎么停止打印以前的任务 怎么取消打印机正在打印的文件
golang切片slice详解:介绍、内存分析、定义、遍历、切片可以继续切片、切片可以动态增长、切片的拷贝及底层原理
利用phpstudy(小皮面板)配置本地PHP开发环境的记录
redis-集群-1-主从复制:单台机器模拟主从复制,一主二从
【kali-权限提升】(4.2.2)社会工程学工具包:web站点克隆钓鱼
关于架构的认知