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

珠海网站建设那家好渠道网络大厦

珠海网站建设那家好,渠道网络大厦,网站建设综合技术,如何做高并发网站的架构设计大家好,我是空空star,本篇带你了解一道简单的力扣sql练习题。 文章目录前言一、题目:178. 分数排名二、解题1.错误示范①提交SQL运行结果2.错误示范②提交SQL运行结果3.正确示范①提交SQL运行结果4.正确示范②提交SQL运行结果5.正确示范③提交…

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

文章目录

  • 前言
  • 一、题目:178. 分数排名
  • 二、解题
    • 1.错误示范①
      • 提交SQL
      • 运行结果
    • 2.错误示范②
      • 提交SQL
      • 运行结果
    • 3.正确示范①
      • 提交SQL
      • 运行结果
    • 4.正确示范②
      • 提交SQL
      • 运行结果
    • 5.正确示范③
      • 提交SQL
      • 运行结果
    • 6.其他
  • 总结


前言


一、题目:178. 分数排名

表: Scores

+-------------+---------+
| Column Name | Type    |
+-------------+---------+
| id          | int     |
| score       | decimal |
+-------------+---------+
Id是该表的主键。
该表的每一行都包含了一场比赛的分数。Score是一个有两位小数点的浮点值。

编写 SQL 查询对分数进行排序。排名按以下规则计算:

  • 分数应按从高到低排列。
  • 如果两个分数相等,那么两个分数的排名应该相同。
  • 在排名相同的分数后,排名数应该是下一个连续的整数。换句话说,排名之间不应该有空缺的数字。

按 score 降序返回结果表。

查询结果格式如下所示。

二、解题

1.错误示范①

提交SQL

select score,row_number() over(order by score desc ) 'rank'
from Scores

运行结果

错在了两个分数相等时,两个分数的排名不相同。

2.错误示范②

提交SQL

select score,
rank() over(order by score desc) 'rank'
from Scores

运行结果

错在排名之间有空缺的数字

3.正确示范①

提交SQL

select u1.score,u2.col 'rank'
from Scores u1
left join (select score,row_number() over(order by score desc ) colfrom(select distinct score from Scores) a
) u2
on u1.score=u2.score
order by u2.col   

运行结果

按照计算好的排名升序

left join 也可以改为join

4.正确示范②

提交SQL

select u1.score,u2.col 'rank'
from Scores u1
join (select score,row_number() over(order by score desc ) colfrom(select distinct score from Scores) a
) u2
on u1.score=u2.score
order by u1.score desc

运行结果

按照分数降序

5.正确示范③

提交SQL

select score,
dense_rank() over(order by score desc) 'rank'
from Scores

运行结果

dense_rank函数的功能与rank函数类似,dense_rank函数在生成序号时是连续的,而rank函数生成的序号有可能不连续。dense_rank函数出现相同排名时,将不跳过相同排名号,rank值紧接上一次的rank值。在各个分组内,rank()是跳跃排序,有两个第一名时接下来就是第三名,dense_rank()是连续排序,有两个第一名时仍然跟着第二名。

6.其他


总结

row_number:顺序排序
rank:并列排序,会跳过重复的序号,比如序号为1、1、3
dense_rank:并列排序,不会跳过重复的序号,比如序号为1、1、2

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

相关文章:

  • 网站加一个会员登陆怎么做360打不开建设银行的网站
  • php做的网站首页是什么文件深圳食品网站建设
  • 图表生成网站网站建设公司的成本有哪些方面
  • 做网站怎么配电脑新乡百度网站推广工具
  • 建设银行的财务网站基于无网站网络营销的问题
  • 网站维护广州建网站网站制作公司加盟
  • 长春专业网站建设模板代理网站一年的费用
  • 如何建设英文网站WordPress 数据库 缓存
  • 唐山制作网站公司网站域名等级
  • 某网站建设方案郴州本地网站建设
  • 西安建站模板厂家做网站的外包公司有哪些
  • 建设网站包括哪些通用网址通用网站查询
  • 网站建设鼠标点击变色怎么弄宿迁论坛
  • 私自建立网站网站判决书狼雨seo教程
  • 安阳市网站建设广州安全教育平台登录入囗
  • 淄博建设网站精密电子东莞网站建设技术支持
  • 哪些网站可以做帮助文档alexa排名分析
  • 网页制作与网站建设填空题西安网站建站优化
  • 中国建设银行陕西分行官方网站家政公司
  • 网站建设 网址导航angular2是做网站的还是手机的
  • 做新房什么网站好全媒体广告代理
  • 站酷官网抖音小程序怎么挂到抖音上
  • 重庆哪里做网站广州越秀区核酸检测点查询
  • 鹤壁做网站多少钱wordpress模块
  • 网站源码.net用vue开发的网站
  • 营销网站建设的公司哪家好湖北做网站公司
  • 佛山市 骏域网站建设法律咨询微信网站建设
  • 有一个做ppt的网站吗seo基础视频教程
  • 齐河县建设局网站如何做网站刷题
  • 网站备案后 如何建设温州网站建设费用