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()排序函数)
在 SQL Server 2005 中使用 ROW_NUMBER() OVER () 对不同列进行排序的分页查询