当前位置: 首页 > news >正文

中介网站开发做网站点击软件

中介网站开发,做网站点击软件,ps教程,丰台成都网站建设大家好,我是空空star,本篇带大家了解一道简单的力扣sql练习题。 文章目录前言一、题目:1407. 排名靠前的旅行者二、解题1.正确示范①提交SQL运行结果2.正确示范②提交SQL运行结果3.正确示范③提交SQL运行结果4.正确示范④提交SQL运行结果5.其…

大家好,我是空空star,本篇带大家了解一道简单的力扣sql练习题。

文章目录

  • 前言
  • 一、题目:1407. 排名靠前的旅行者
  • 二、解题
    • 1.正确示范①
      • 提交SQL
      • 运行结果
    • 2.正确示范②
      • 提交SQL
      • 运行结果
    • 3.正确示范③
      • 提交SQL
      • 运行结果
    • 4.正确示范④
      • 提交SQL
      • 运行结果
    • 5.其他
  • 总结


前言


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

表:Users

+---------------+---------+
| Column Name   | Type    |
+---------------+---------+
| id            | int     |
| name          | varchar |
+---------------+---------+

id 是该表单主键。
name 是用户名字。
表:Rides

+---------------+---------+
| Column Name   | Type    |
+---------------+---------+
| id            | int     |
| user_id       | int     |
| distance      | int     |
+---------------+---------+

id 是该表单主键。
user_id 是本次行程的用户的 id, 而该用户此次行程距离为 distance 。

写一段 SQL , 报告每个用户的旅行距离。
返回的结果表单,以 travelled_distance 降序排列 ,如果有两个或者更多的用户旅行了相同的距离, 那么再以 name 升序排列 。
查询结果格式如下例所示。

Users 表:
+------+-----------+
| id   | name      |
+------+-----------+
| 1    | Alice     |
| 2    | Bob       |
| 3    | Alex      |
| 4    | Donald    |
| 7    | Lee       |
| 13   | Jonathan  |
| 19   | Elvis     |
+------+-----------+Rides 表:
+------+----------+----------+
| id   | user_id  | distance |
+------+----------+----------+
| 1    | 1        | 120      |
| 2    | 2        | 317      |
| 3    | 3        | 222      |
| 4    | 7        | 100      |
| 5    | 13       | 312      |
| 6    | 19       | 50       |
| 7    | 7        | 120      |
| 8    | 19       | 400      |
| 9    | 7        | 230      |
+------+----------+----------+Result 表:
+----------+--------------------+
| name     | travelled_distance |
+----------+--------------------+
| Elvis    | 450                |
| Lee      | 450                |
| Bob      | 317                |
| Jonathan | 312                |
| Alex     | 222                |
| Alice    | 120                |
| Donald   | 0                  |
+----------+--------------------+

Elvis 和 Lee 旅行了 450 英里,Elvis 是排名靠前的旅行者,因为他的名字在字母表上的排序比 Lee 更小。
Bob, Jonathan, Alex 和 Alice 只有一次行程,我们只按此次行程的全部距离对他们排序。
Donald 没有任何行程, 他的旅行距离为 0。

二、解题

1.正确示范①

提交SQL

select u1.name,
ifnull(sum(distance),0) travelled_distance
from Users u1
left join Rides u2
on u1.id=u2.user_id
group by u1.id,u1.name
order by travelled_distance desc,name;

运行结果

2.正确示范②

提交SQL

select u1.name,
case when sum(distance) is null then 0 else sum(distance) end travelled_distance
from Users u1
left join Rides u2
on u1.id=u2.user_id
group by u1.id,u1.name
order by travelled_distance desc,name;

运行结果

3.正确示范③

提交SQL

select name,ifnull(travelled_distance,0) travelled_distance from(select distinct u1.id,u1.name,sum(distance) over(partition by u1.id,u1.name) travelled_distancefrom Users u1left join Rides u2on u1.id=u2.user_id
) u
order by travelled_distance desc,name;

运行结果

4.正确示范④

提交SQL

select name,
case when travelled_distance is null then 0 else  travelled_distance end travelled_distance 
from(select distinct u1.id,u1.name,sum(distance) over(partition by u1.id,u1.name) travelled_distancefrom Users u1left join Rides u2on u1.id=u2.user_id
) u
order by travelled_distance desc,name;

运行结果

5.其他


总结

正确示范①思路:
group by + sum + ifnull +order by
正确示范②思路:
group by + sum + case when +order by
正确示范③思路:
sum(xx) over(partition by xx) + distinct + ifnull + order by
正确示范④思路:
sum(xx) over(partition by xx) + distinct + case when + order by

http://www.yayakq.cn/news/59644/

相关文章:

  • 做衣服的网站推荐scratch编程
  • 有什么做心理咨询的好网站交互设计作品集
  • 皮革材料做网站seo网站合作
  • 增城建设网站长沙seo研究中心
  • 标志与设计安卓优化大师最新版
  • 接入备案和增加网站网站建设原则
  • 网站开发应用技术专业网站开发模版下载
  • 北京网站排名制作wordpress sql文件大小
  • 做盗版小说网站犯法吗公司汇报网站建设方案
  • 长沙网络公司网站西安宝马建设科技股份有限公司网站
  • 中山企业网站建设定制平凉市城乡建设局网站
  • 常州做的网站的公司哪家好asp.net不适合做网站
  • 网站建设公司是什么郑州影视公司有哪些
  • 开封府景点网站建设的目的汕头市企业网站建设教程
  • 服饰网站建设技术方案办公楼装修设计
  • 建设完网站成功后需要注意什么wordpress模板无法自定义导航
  • 专业企业网站建设多少钱服务wordpress xss漏洞
  • 广州物流网站开发外包项目平台
  • 昆明网站建设猫咪科技南宁市建设工程质量监督站网站
  • 哪个做砍价活动的网站好济南中京网站建设公司
  • 房地产网站设计公司做网站贵吗
  • 做旅游网站的原因个人网站备案 淘宝客
  • wordpress 网站运行时间优化关键词怎么做
  • 网站上的菠菜游戏哪里可以做wordpress刷留言板
  • 百度网站入口链接网络营销方式的类型有
  • 京东可以免费做特效的网站怎么让公司网站显示官网
  • 赣icp上饶网站建设wordpress文章页打不开
  • 滨州网站建设hskj360网络营销案例论文3000字
  • 外国人做那个视频网站免费博客主题wordpress
  • 百度网盘怎么做网站广东网站设计品牌设计