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

网站如何做免费推广如何仿制wordpress网站

网站如何做免费推广,如何仿制wordpress网站,企业的门户网站一般用什么做,企业展厅设计公司价格表大家好,我是空空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/114002/

相关文章:

  • 建设学院网站的通知营销型网站建设深圳
  • 配音网站赚钱福建省住房与城乡建设厅网站
  • 嘉兴网站建设公司专业网站设计制作优化排名
  • 如何网站公司小程序快手推广软件免费版
  • 网站建设到备案营销推广费用方案
  • 无锡公司网站制作中国建筑信息查询平台
  • seo网站结构图做网站推广的一般都是什么公司
  • 做购物网站小图标wordpress获取文章列表
  • 网站建设费用估计随州网站建设哪家好
  • 网站制作维护费 归属新闻近期大事件
  • 建设民政局网站需要多少钱做网站应该学什么语言
  • 淘宝的网站建设的目标网站建设目标文档
  • 住房城乡建设部门户网站主页那一个网站可以教做甜品的
  • 无为县做互联网网站什么叫方案设计
  • 网站建设公司怎么挣钱黄页群发软件
  • 建设网站需要多少钱ppt网站建设答案
  • 设计感很强的中文网站chrome官网
  • 黄石做网站公司主机做网站服务器怎么设置
  • wordpress搭建购物网站河北省建设厅网站电话
  • 设计模板网站功能点计算方法 网站开发
  • 烟台网站设计公司海南在线分类信息
  • 陕西省建设工程质量监督局网站做网上推广网站
  • 金融网站建设公司排名jsp网站开发 英文
  • 东莞建外贸网站线上教育培训机构十大排名
  • 保险做的好的网站厦门官方网站建设
  • 企业网站建设和管理做谷歌网站吗
  • 重庆承越网站建设公一起合伙做项目的网站
  • 深圳网站建设网站制作网站设计安徽省建设工程执业信息网
  • 表白视频制作网站最好用的crm软件
  • 北大荒建设集团网站公众号开发河北米云