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

广东省公路建设公司网站车陂手机网站建设报价

广东省公路建设公司网站,车陂手机网站建设报价,网站虚拟空间更新缓存,网站建设大作业选题前言 练习sql语句,所有题目来自于力扣(https://leetcode.cn/problemset/database/)的免费数据库练习题。 今日题目: 1407.排名靠前的旅行者 表:Users 列名类型idintnamevarchar id 是该表中具有唯一值的列。name …

前言

练习sql语句,所有题目来自于力扣(https://leetcode.cn/problemset/database/)的免费数据库练习题。

今日题目:

1407.排名靠前的旅行者
表:Users

列名类型
idint
namevarchar

id 是该表中具有唯一值的列。name 是用户名字。

表:Rides

列名类型
idint
user_idint
distanceint

id 是该表中具有唯一值的列。user_id 是本次行程的用户的 id, 而该用户此次行程距离为 distance 。


我那不值一提的想法:

首先梳理表内容,题干给了两张表,第一张用户表,记录了用户id和姓名,第二张旅行表,记录了id,和用户id和距离,其中用户id和第一张表的id一样。其次分析需求,需要报告每个用户的旅行距离,并且有不一样的逻辑判断,那么我们就先满足距离,在满足名字,就是把距离放在order by 的前面一个值。初次之外,对于没有距离的用户,我们还需要显示出来,并标识为0,这里我们使用ifnull判断,如果是空值,择改成0。

我一开是是用name去分组的,但是如果用name分组就忽略了名字一样的情况,就会出现错误,我们应该用表的主键唯一列id进行分组,也就是order by u.id

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

也就是这样:

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

结果:

在这里插入图片描述


总结:

能运行就行。


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

相关文章:

  • c 做网站教程怎么设置自己的网站
  • wordpress做淘宝客网站北京seo实战培训班
  • 定制企业网站费用广东省建设信息港网站
  • 网站seo关键字湖北网站设计制作开发
  • 视频网站开发代码免费网站推广ymdir
  • sae wordpress安装主题泉州百度seo公司
  • 河北邢台wap网站建设合肥整站推广
  • 南充网站建设制作263企业邮箱注册入口
  • 做优化网站是什么意思网站可以多个域名吗
  • 无锡建站方案三明建设网站
  • 全球网站建设服务商跨境网络服务
  • 淮安经济技术开发区建设局网站免费手机网页网站
  • 网站首页轮播图怎么换网站开发工作
  • 建宣传网站wordpress音乐外链
  • 建设部2018年工作要点网站淘宝做代码的网站
  • 网站管理助手ftpwordpress 首页调用页面标题
  • seo有哪些网站网站建设要注意那些问题
  • 网站推广 方法wordpress主题免费共享
  • 鞋帽网站欣赏怀柔网站建设优化seo
  • 徐州免费网站建设pc端和移动端的网站区别是什么意思
  • 湛江网站开发公司电商赚钱吗
  • 电子商务网站建设试题 答案如果你想了解信息
  • 青岛电子商务的网站建设百度怎么发帖做推广
  • 网站备案账号密码现在个人做网站还能盈利吗
  • 舞阳专业做网站wordpress 文章加图片
  • 315网站行业建设行业信息管理系统网站
  • 郑州网站建设哪家公司好wordpress的文章标签怎么用
  • 遵义网站定制备案网站公共查询系统
  • 通辽做家教的网站网上电影网站怎么做的
  • 给公司做网站需要多少钱公司域名备案流程