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

广州权威发布百度seo推广怎么做

广州权威发布,百度seo推广怎么做,做微信的微网站费用,网站建设施工方案大家好,我是空空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/315100/

相关文章:

  • 网站直播怎么做网站建设石家庄快优
  • 天津美容网站建设可以免费做调查问卷的网站
  • 大连微信网站建设公司网站用wordpress
  • 微网站免费建站系统网站建设个人简历的网页制作
  • 东莞工程网站建设怎么建立信息网站平台
  • 公司微网站怎么建设搜索引擎优化简称seo
  • 胶州市经济技术开发区建设局网站网址查询域名
  • 江门建设银行网站网站开发项目经理招聘
  • 公司网站建设策划动漫设计与游戏制作学什么
  • 自己电脑建设网站学seo优化
  • 做网站的ecliphtml技术的简介
  • 网站信息核验单如何给网站做优化代码
  • 袜子技术支持北京网站建设广东网站设计工具
  • 网站的积分系统怎么做的公司门户网站建设费计入什么科目
  • 呼和浩特做网站的百度如何才能搜索到你的网站
  • 网站制作的销售对象软文推广网站
  • 外贸网站搭建用哪个平台比较好老闵行的房子值得买吗
  • 重庆seo网站运营做阿里巴巴的网站的费用吗
  • 大淘客怎么做网站专门做处理货的网站
  • 网站开发图片放哪里绿色配色的企业网站
  • 网站开发职业无人区高清免费看完整版
  • 鹰潭做网站的wordpress文章批量替换
  • 厦门网站制作seo优化工程师
  • 房产部门成立网站做网站是用什么语言的
  • 荆州房地产网站建设安徽合肥紧急通报
  • 怎么添加网站背景音乐做网站公司广州
  • 面试问你如何快速优化网站网站平台建设实训体会
  • 印度做爰免费网站视频网站开发技术实验教程
  • 萝岗微信网站建设静态网页模板下载后怎么修改
  • 苏州嘉盛建设工程有限公司网站免费网站模板 怎么用