主页 > 知识库 > SQL Server中row_number函数的常见用法示例详解

SQL Server中row_number函数的常见用法示例详解

热门标签:股票配资电销机器人 实体店地图标注怎么标 地图标注如何弄全套标 万利达综合医院地图标注点 外呼系统会封吗 南京电销外呼系统哪家好 在电子版地图标注要收费吗 武汉AI电销机器人 电销机器人 深圳

一.SQL Server Row_number函数简介

ROW_NUMBER()是一个Window函数,它为结果集的分区中的每一行分配一个连续的整数。 行号以每个分区中第一行的行号开头。

以下是ROW_NUMBER()函数的语法实例:

select *,row_number() over(partition by column1 order by column2) as n from tablename

在上面语法中:

  • PARTITION BY子句将结果集划分为分区。 ROW_NUMBER()函数分别应用于每个分区,并重新初始化每个分区的行号。
  • PARTITION BY子句是可选的。如果未指定,ROW_NUMBER()函数会将整个结果集视为单个分区。
  • ORDER BY子句定义结果集的每个分区中的行的逻辑顺序。 ORDER BY子句是必需的,因为ROW_NUMBER()函数对顺序敏感。

二.Row_number函数的具体用法

1.使用row_number()函数对结果集进行编号,如:

select ROW_NUMBER() over(order by recordid ) as 编号,* from [dbo].[Basal_Anormal_Solution] 

运行结果:

 

 2.对结果集按照指定列进行分组,并在组内按照指定列排序(如:把班级的总分按照小组进行分组显示,分组后在组内进行从高分到低分的排序)

select *,row_number() over(partition by createby order by actionOpeid) as n from [dbo].[Basal_Anormal_Solution]

运行结果:

3.对结果集按照指定列去重(如:对学生成绩按小组进行分组显示,结果集中只显示每组中一位最高分的学生)

select a.* from (select *,row_number() over(partition by createby order by actionOpeid) 
as n from [dbo].[Basal_Anormal_Solution])as a where a.n2

运行结果:

 

注意:当我们求的是第一名成绩的时候,不能用row_number(),因为如果同班有两个并列第一,row_number()只返回一个结果。这个时候就要用到另外一个函数,rank()和dense_rank();rank()和dense_rank()区别:rank()是跳跃排序,有两个第二名时接下来就是第四名。这个时候我们通常会选择用rank()函数,灵活应用。

总结

到此这篇关于SQL Server中row_number函数常见用法的文章就介绍到这了,更多相关SQL Server row_number函数用法内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
  • MYSQL row_number()与over()函数用法详解
  • PostgreSQL ROW_NUMBER() OVER()的用法说明
  • postgreSQL中的row_number() 与distinct用法说明
  • postgresql rank() over, dense_rank(), row_number()用法区别
  • MySQL中row_number的实现过程
  • sql四大排名函数之ROW_NUMBER、RANK、DENSE_RANK、NTILE使用介绍
  • sql ROW_NUMBER()与OVER()方法案例详解

标签:济宁 武威 济源 汕头 泰安 广东 安徽 台州

巨人网络通讯声明:本文标题《SQL Server中row_number函数的常见用法示例详解》,本文关键词  SQL,Server,中,row,number,函数,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《SQL Server中row_number函数的常见用法示例详解》相关的同类信息!
  • 本页收集关于SQL Server中row_number函数的常见用法示例详解的相关信息资讯供网民参考!
  • 推荐文章