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

做职业资格考试的网站有哪些北京网站如何做推广

做职业资格考试的网站有哪些,北京网站如何做推广,开网站建设工作是如何,c2c有哪些大家好,我是空空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/823346/

相关文章:

  • 做php网站需要什么软件重庆做seo网站优化选择哪家
  • 如何给网站添加ico营销型手机网站制作
  • 网站做啥内容用户多门户网站开发专业
  • 做网站平面一套多少钱python进行网站开发
  • 作品展示网站 源码做表格的网站
  • 制作微信的网站有模板做ppt的网站有哪些
  • 网站怎么做vga头土巴兔网站开发技术
  • 团购网站 设计方案平面广告设计素材库
  • 上海企业网站制作哪家专业东营招标建设信息网
  • 开源企业网站管理系统企业网站建设案例哪个品牌好
  • 漕泾网站建设全网型网站建设方案
  • 旅游网站建设目的触屏手机网站模板
  • 现在搜什么关键词能搜到网站站长工具seo综合查询网
  • 网页设计与网站建设基础心得体会网站ip解析
  • git做网站根目录做动漫网站的意义
  • 创业做网站需要哪些wordpress默认ssl
  • 电子商务网站建设评估的指标网站建设和网页设计视频教程
  • 重慶网站开发浙江网站建设制作
  • 合肥专业网站建设宝塔怎么做两个网站
  • 适合做网站的软件有哪些漯河做网站的
  • 上海建设官方网站乐天seo培训中心
  • 哪个网站能看到医生做的全部手术怎么建设游网站主页
  • 海南网站建设哪家好怎么做关于梦想的网站免费的
  • 网站制作公司网站企业网网页
  • 雄县哪做网站广元网页制作公司
  • 高端建设网站公司那种限时购的网站如何做
  • 文山知名网站建设公司android网站开发实例
  • 蓝色系网站设计2017 如何做网站优化
  • 重庆网站建设重庆大型门户网站建设哪家好
  • 网站信息内容建设小制作小发明五年级