SQL ROW_NUMBER添加到变量

我有一个表,该表具有一个唯一的ID列,它是一个int。这并不一定包含所有数字,最多是最大值,有些数字会被漏掉(它不是标识列,这超出了我的控制范围)。

我需要从该表中选择一些现有的行,并将它们添加到末尾,以更改一列的数据,并且每一行都有一个新的ID,从MAX ID开始递增。像这样的东西:

declare @maxID int;
set @maxID = (select MAX("ID") from "table");

insert into "table"
select @maxID + ROW_NUMBER, 'newData', "col3", "col4"
from "table" where "col2" = 'oldData';

但是,我不确定从何处获取它-ROW_NUMBER需要OVER语句,在这种情况下,我实在不明白。

有什么帮助吗?

内纳德·齐夫科维奇(Nenad Zivkovic)

您需要订购ROW_NUMBER将生成数字的顺序。在这里,现有ID是一个不错的选择。

declare @maxID int;
set @maxID = (select MAX("ID") from "table");

insert into "table"
select @maxID + ROW_NUMBER OVER (ORDER BY "ID"), 'newData', "col3", "col4"
from "table" where "col2" = 'oldData';

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

SQL row_number() with conditions

来自分类Dev

ROW_NUMBER()SQL错误

来自分类Dev

将row_number添加到最大值

来自分类Dev

SQL Server ROW_NUMBER()问题

来自分类Dev

sql查询与Row_Number不同

来自分类Dev

SQL Server ROW_NUMBER()问题

来自分类Dev

在SQL中对Row_Number进行排名

来自分类Dev

T-SQL 中的 row_number()

来自分类Dev

将row_number添加到数据帧pyspark中的级联列

来自分类Dev

SQL-尝试将变量添加到字符串

来自分类Dev

SSIS:通过表达式将int变量添加到SQL查询

来自分类Dev

如何将sql查询变量添加到javascript中并计算?

来自分类Dev

如何将用户输入永久添加到SQL表中的PHP变量中

来自分类Dev

使用sas或sql根据月度日期变量将新记录添加到表中

来自分类Dev

使用PHP将第二个变量添加到SQL查询中

来自分类Dev

如果sql值存在php while循环,则将1添加到变量并执行脚本

来自分类Dev

如何将多个python变量添加到SQL数据库中?

来自分类Dev

SQL - 需要计算空/空值并添加到未知变量

来自分类Dev

SQL Union查询需要添加到

来自分类Dev

sql将列添加到结果

来自分类Dev

将联接添加到SQL查询

来自分类Dev

将JOIN添加到SQL查询

来自分类Dev

将 int 添加到日期 SQL

来自分类Dev

如何获得Spark RDD的等效SQL row_number?

来自分类Dev

Spark SQL Row_number()分区按排序方式描述

来自分类Dev

最近在分区上使用row_number()的SQL

来自分类Dev

MS Access替代SQL函数ROW_NUMBER()

来自分类Dev

使用SQL使用Row_Number()使用行号更新表

来自分类Dev

在SQL Server中将row_number()转换为int