`

sqlserver2000 中实现row_number函数

 
阅读更多
一、添加分组序号
DECLARE @TB TABLE(Id int identity,[COL1] VARCHAR(2), [COL2] NVARCHAR(2), [COL3] NVARCHAR(3))
INSERT @TB (COL1,COL2,COL3)
SELECT '01', N'手表', N'场06' UNION ALL  
SELECT '01', N'手表', N'场07' UNION ALL  
SELECT '01', N'手表', N'场08' UNION ALL  
SELECT '01', N'手表', N'场09' UNION ALL  
SELECT '01', N'牙膏', N'场22' UNION ALL  
SELECT '01', N'牙膏', N'场23' UNION ALL  
SELECT '01', N'牙膏', N'场24' UNION ALL  
SELECT '01', N'牙膏', N'场25' UNION ALL  
SELECT '01', N'牙膏', N'场26' UNION ALL  
SELECT '01', N'水壶', N'场09' UNION ALL  
SELECT '01', N'水壶', N'场10' UNION ALL  
SELECT '01', N'水壶', N'场11' UNION ALL  
SELECT '01', N'水壶', N'场12' UNION ALL  
SELECT '01', N'水壶', N'场13'

select *,
Num=(select COUNT(*) from @TB where COL2=a.COL2 and Id<=a.Id)  
from @TB a
分享到:
评论

相关推荐

    SQLServer中Partition By及row_number 函数使用详解

    在SQL Server中,`PARTITION BY` 和 `ROW_NUMBER()` 是两种非常重要的分析函数,它们在处理大数据集时尤其有用。本文将详细讲解这两个函数的使用方法及其在实际场景中的应用。 `PARTITION BY` 关键字是分析函数的一...

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

    一.SQL Server Row_number函数简介 ROW_NUMBER()是一个Window函数,它为结果集的分区中的每一行分配一个连续的整数。 行号以每个分区中第一行的行号开头。 以下是ROW_NUMBER()函数的语法实例: select *,row_...

    ROW_NUMBER()函数

    ROW_NUMBER() 函数是 SQL Server 2005 中的新功能,它可以实现数据的分页功能,从而提高数据查询的效率。在本文中,我们将详细介绍 ROW_NUMBER() 函数的使用方法和优点,以及如何使用它来实现高效的数据分页。 ROW_...

    分页存储过程,仅适用于Sql2005以上,使用 ROW_NUMBER()函数用于多表分页查询,可以分组查询

    SQL Server 2005 及其后续版本引入了 `ROW_NUMBER()` 函数,使得实现分页功能变得更加简单高效。本文将详细介绍一个基于 SQL Server 2005 的分页存储过程,该存储过程不仅支持多表分页查询,还能进行分组查询。 ###...

    SQL ROW_NUMBER()分页比较

    在 SQL Server 2005 中,使用 ROW_NUMBER() 函数可以实现分页功能,这种方法相比于 SQL Server 2000 中的分页方式效率要高出很多。但是,很多人在使用 ROW_NUMBER() 函数时,使用的方法并不正确。 在本文中,我们将...

    SQL Server 2005中ROW_NUMBER()函数在存储过程分页中的应用.pdf

    当需要在大量数据中实现分页显示时,存储过程结合`ROW_NUMBER()`函数就显得尤为有用。例如,假设我们有一个包含百万条记录的用户表,我们可能希望每次只显示10条记录,这就需要用到分页。 以下是一个简单的存储过程...

    ROW_NUMBER() OVER函数的基本用法

    ROW_NUMBER() OVER 函数是 SQL Server 中的一个窗口函数,用于对查询结果进行编号。该函数可以根据指定的列进行分组和排序,并为每一组记录返回一个唯一的编号。 语法: ROW_NUMBER() OVER (PARTITION BY COLUMN ...

    oracle rownum 的使用 和sqlserver有区别的!

    - 在 SQL Server 中,ROW_NUMBER() 函数与 Oracle 中的 ROWNUM 功能类似,但它们之间存在一些关键差异。 - **ROW_NUMBER()** 可以基于特定的排序规则为每行分配一个连续的数字,这使得它在处理有序数据时更为灵活...

    SQL2005 四个排名函数(row_number、rank、dense_rank和ntile)的比较

    总结来说,SQL Server 2005中的四个排名函数各有特点: - `row_number`:为每一行生成一个唯一的序号,不受相同值的影响。 - `rank`:在考虑相同值的情况下分配序号,出现相同值时跳过序号。 - `dense_rank`:同样...

    Row_number 分页存储过程

    在SQL Server中,`Row_number()` 是一个非常重要的...总的来说,`Row_number()` 函数结合存储过程是SQL Server中实现高效数据分页的有效手段。通过理解这些概念并合理应用,你可以更好地管理和展示大型数据库中的数据。

    ROW_NUMBER SQL Server 2005的LIMIT功能实现(ROW_NUMBER()排序函数)

    ROW_NUMBER() 函数是 SQL Server 2005 引入的一个重要特性,它使得数据库开发者能够在不支持 LIMIT 关键字的 SQL Server 中实现类似 MySQL 的分页效果。该函数可以为结果集中的每一行分配一个唯一的整数,从而允许...

    [sql server]SQL Server2005杂谈(3):四个排名函数的比较.doc

    SQL Server 2005 中提供了四个排名函数,分别是 row_number、rank、dense_rank 和 ntile。这四个函数的主要功能是为查询结果生成一个序号,用于实现查询指定范围的记录或实现分页功能。 一、row_number 函数 row_...

    SqlServer2005中使用row_number()在一个查询中删除重复记录的方法

    在SQL Server 2005中,`row_number()` 是一个非常有用的内置函数,它能够为查询结果集中的每一行分配一个唯一的整数。通常,我们利用`row_number()`进行数据分页,但这里我们将讨论如何利用这个函数来删除表中的重复...

    Mssql 增加排序列,分组排序与普通排序 ROW_NUMBER.docx

    在SQL Server中,`ROW_NUMBER()` 是一个窗口函数,它为查询结果集中的每一行提供一个唯一的整数。这个函数通常用于实现分页或者在排序数据时为每一行分配顺序号。在Mssql中,`ROW_NUMBER()` 可以与 `OVER` 子句一起...

    SQLSERVER 2005的ROW_NUMBER、RANK、DENSE_RANK的用法

    在SQL Server 2005中,`ROW_NUMBER()`、`RANK()`和`DENSE_RANK()`是三种常用的排名函数,它们在处理大数据集时非常有用,尤其在数据分析和报表生成方面。这些函数都可以帮助我们根据指定的条件对数据进行排序并赋予...

    SQLSERVER分页查询关于使用Top方式和row_number()解析函数的不同

    本文将探讨两种在SQL Server中实现分页查询的方法:使用`TOP`关键字和使用`ROW_NUMBER()`窗口函数。 在SQL Server 2005之前的版本中,一种常见的分页查询方法是结合`TOP`和子查询来实现。基本思路是首先获取当前页...

    sqlserver2005使用row_number() over分页的实现方法

    在SQL Server 2000中,实现分页通常需要结合`TOP`和`NOT IN`或者`UNION ALL`等操作,这些方法在处理大量数据时可能会效率低下。但在SQL Server 2005及更高版本中,`ROW_NUMBER()` 提供了一种更简洁、高效的解决方案...

    sqlserver 通用存储过程分页代码(附使用ROW_NUMBER()和不使用ROW_NUMBER()两种情况性能分析)

    首先,ROW_NUMBER()函数在SQL Server中被广泛用于生成行号,常用于分页查询。它为每一行提供一个唯一的整数值,可以根据这个值进行排序和分页。以下是一个使用ROW_NUMBER()的分页存储过程示例: ```sql ALTER ...

Global site tag (gtag.js) - Google Analytics