sqlserver2005如何把row_numbe函数的值赋值给某一列

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sqlserver2005如何把row_numbe函数的值赋值给某一列相关的知识,希望对你有一定的参考价值。

参考技术A SELECT ROW_NUMBER() OVER(ORDER BY productId) AS '新列名' FROM dbo.test001追问

我指的是赋值给数据库中的某个字段

参考技术B update select 一起运用行不行。追问

我试了一下,不行,会涉及到游标

参考技术C rownumber() as 列名 就是重新创建一个列并查询出来

Sqlserver中ROW_NUMBER分组去重

 

--PARTITION BY分组

DECLARE @table TABLE (
 code VARCHAR(100)
 ,name NVARCHAR(100)
 
)

INSERT INTO @table
(
 code
    ,name
)
VALUES(‘张三‘,‘aa‘),(‘张三‘,‘aa‘),(‘张三‘,‘aa‘),(‘李四‘,‘bb‘),(‘李四‘,‘bb‘),(‘李四‘,‘bb‘),(‘王五‘,‘cc‘),(‘王五‘,‘cc‘),(‘王五‘,‘cc‘),(‘张三‘,‘cc‘)


SELECT
 ROW_NUMBER() OVER(PARTITION BY code ORDER BY (SELECT 1)) num
 ,code
 ,name
 FROM @table

 SELECT
 ROW_NUMBER() OVER(PARTITION BY code,name ORDER BY (SELECT 1)) num
 ,code
 ,name
 FROM @table

 

以上是关于sqlserver2005如何把row_numbe函数的值赋值给某一列的主要内容,如果未能解决你的问题,请参考以下文章

sql 分组取最新的数据sqlserver巧用row_number和partition by分组取top数据

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

row_number

在 SQL Server 2005 中使用 ROW_NUMBER() OVER () 对不同列进行排序的分页查询

在 SQL Server 2005 中使用 ROW_NUMBER() OVER () 对不同列进行排序的分页查询

SqlServer开窗函数