美文网首页
SQL——高级聚集

SQL——高级聚集

作者: 薛定谔与猫的故事 | 来源:发表于2018-04-24 21:02 被阅读0次

1.排名rank/dense_rank
示例:

排名

对于上述问题,可以使用dense_rank聚集函数解决:

select Score dense_rank() over( order by (Score) desc) as Rank
from Scores
order by s_rank

而如果是要平局之后的下一个名次是非连续的,则应该用rank(),用法与dense_rank一样。

如果不用rank函数,也可以实现上述问题:

select Score ,(1+(select count(distinct score)
              from Scores as B
             where B.score>A.score)) as Rank
from Scores as A
order by Rank

而如果要非连续的,则把上边的关键字distinct去掉即可。

相关文章

  • SQL——高级聚集

    1.排名rank/dense_rank示例: 对于上述问题,可以使用dense_rank聚集函数解决: 而如果是要...

  • SQL——聚集函数

    1、定义 聚集函数是以值是一个集合(集或者多重集)为输入、返回单个值得函数。SQL提供了五个固有聚集函数。平均值:...

  • [SQL] 聚集索引,非聚集索引

    SQL Server提供了两种索引:聚集索引和非聚集索引。其中聚集索引表示表中存储的数据按照索引的顺序存储,检索...

  • SQL 高级 01

    SQL 高级 02 SQL 高级 03 SQLite Limit 子句 SQLite 的 LIMIT 子句用于限制...

  • 一步步学好sql语句

    SQL聚集函数 聚集函数一般用于统计,往往可以和group by 等方法一起使用。SQL中的聚集函数有五个 函数说...

  • SQL 高级 02

    SQL 高级 01 SQL 高级 03 SELECT INTO 语句 SELECT INTO 语句从一个表中选取数...

  • SQL SERVER聚集索引

    一、聚集索引 1、数据存储在数据页中   表的数据是存储在数据页中(数据页的PageType标记为1),SqlSe...

  • 《SQL必知必会》第 9 课 汇总数据

    目标: 9.1 聚集函数 9.2 聚集不同值 9.3 组合聚集函数 这一课介绍什么是 SQL 的聚集函数,如何利用...

  • SQL 高级 03

    SQL 高级 01 SQL 高级 02 CREATE INDEX 语句用于在表中创建索引。 在不读取整个表的情况下...

  • SQL高级

    规定返回要查询的个数 【top 子句】oracle中:select * from persons where ...

网友评论

      本文标题:SQL——高级聚集

      本文链接:https://www.haomeiwen.com/subject/qnlslftx.html