`
sxdtzhaoxinguo
  • 浏览: 229734 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

SQL Server 批量更新字段值为ROW_NUMBER()+列名称

 
阅读更多

摘要:有这样一个需求,需要把数据表中的列名称的数据按行号重新排序并更新一下,这里用到了ROW_NUMBER()函数。


一:需求如下图:



二:通过执行如下sql语句实现了上面的需求,如下:

update tbl_papers_test set name = '执业护士考试外科护理学'+cast(rownum as varchar(3)) from(
	select name,ROW_NUMBER() over(order by id) rownum from tbl_papers_test where name like '%执业护士考试外科护理学%'
)tbl_papers_test where name like '%执业护士考试外科护理学%';

三:执行完成后的结果,如下图:



以上就是执行完的结果!


分享到:
评论

相关推荐

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

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

    row_number,根据多个字段过滤,partition by

    - **字符串拼接**:在`PARTITION BY`子句中使用了字符串拼接操作(`||`),这使得即使在某字段值为空的情况下也能正确分组。 - **日期格式化**:通过`TO_CHAR(date, 'YYYYMMDD')`将日期字段转换为字符串形式,便于...

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

    - `row_number`:为每一行生成一个唯一的序号,不受相同值的影响。 - `rank`:在考虑相同值的情况下分配序号,出现相同值时跳过序号。 - `dense_rank`:同样考虑相同值,但保证序号的连续性,不会跳过序号。 - `...

    ROW_NUMBER() OVER函数的基本用法

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

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

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

    row_number

    `row_number()` 是 SQL 中的一个窗口函数,常用于为查询结果中的每一行分配一个唯一且连续的整数编号。这个函数通常与 `OVER()` 子句一起使用来定义编号规则。 #### 二、row_number() 的语法结构 `row_number()` ...

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

    在SQL Server 2005中,`ROW_NUMBER()`函数是一个非常重要的窗口函数,它在数据处理和查询优化方面发挥着关键作用,特别是在实现存储过程中的分页功能时。本文将深入探讨`ROW_NUMBER()`函数的工作原理,以及如何在...

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

    - 而在 SQL Server 中,如果需要按特定顺序为行分配行号,则必须使用 ORDER BY 与 ROW_NUMBER() 结合的方式。 3. **分页查询的实现方式:** - 在 Oracle 中,通常使用以下方式实现分页查询: ```sql SELECT * ...

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

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

    oracle分析函数row_number() over()使用

    在Oracle SQL中,row_number()函数会为每一行生成一个唯一的数字,这个数字是基于指定的分区和排序规则的。 首先,我们来看一个简单的例子,如何使用row_number() over()来消除重复的记录。假设我们有一个名为`dict...

    sqlserver巧用row_number和partition by分组取top数据

    在SQL Server中,`row_number()` 和 `partition by` 是两个非常重要的功能,它们一起为处理复杂的数据分组和排序问题提供了强大的解决方案。`row_number()` 是一个内置的排名函数,而 `partition by` 是一个窗口函数...

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

    在SQL Server 2005中,`ROW_NUMBER()` 是一个非常重要的窗口函数,它用于为查询结果集的每一行分配一个唯一的行号。这个功能对于实现高效、灵活的分页查询至关重要,尤其是在处理大数据量的表格时。下面将详细解释`...

    分析函数ROW_NUMBER、RANK、DENSE_RANK的用法

    **ROW_NUMBER()** 函数是SQL Server 2005引入的一个新的窗口函数,它为每一行返回一个唯一的整数值。该函数特别适用于需要对查询结果进行排序或者编号的场景。 ##### 语法: ```sql ROW_NUMBER() OVER ([<partition...

    SQL Server使用row_number分页的实现方法

    在SQL语句中,`ROW_NUMBER() OVER (ORDER BY column ASC/DESC)`会根据指定的`column`字段值进行排序(升序或降序),然后为每一行分配一个行号。例如: ```sql SELECT ROW_NUMBER() OVER (ORDER BY id ASC) AS 'row...

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

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

    SQL Server 排序函数 ROW_NUMBER和RANK 用法总结

    在SQL Server中,排序函数是数据查询的重要组成部分,它们允许我们根据特定的列对结果集进行排序。本文将深入探讨两种常用的排序函数:ROW_NUMBER()和RANK(),并结合实际例子来阐述它们的用法。 1. ROW_NUMBER() ...

    SQL中row-number函数用法

    ### SQL中row_number函数详解与应用 #### 一、row_number函数概述 `row_number()` 是SQL中的一个重要窗口函数,用于为每一行分配一个唯一且连续的整数。这一功能在处理复杂的数据排序和筛选场景时非常有用。下面将...

    sql server 中如何增加递增的序号列【实用】

    这种方法使用 SQL Server 2005 独有的 ROW_NUMBER() OVER () 语法来生成递增的序号列,并使用 CTE 选取序号 2 ~ 4 的数据。例如: ```sql WITH 排序后的图书 AS( SELECT ROW_NUMBER() OVER (ORDER BY 客户编号 DESC...

Global site tag (gtag.js) - Google Analytics