gpt4 book ai didi

SQL 查询创建带有 ID 的 isDuplicate 列

转载 作者:行者123 更新时间:2023-12-02 21:45:46 25 4
gpt4 key购买 nike

我正在使用一个 SQL Server 2005 数据库。对于我正在使用的查询,我想添加一个自定义列,该列可以从任意数字开始,并根据行条目编号递增。

例如,我从数字 10 开始。结果中的每一行都会有一个递增的数字 10、11、12 等。

这是我将使用的 SELECT 语句的示例。

int customVal = 10;

SELECT
ID, customVal++
FROM myTable

上面的格式显然是错误的,但它从概念上讲是我正在寻找的。

结果:

 ID     CustomColumn
-------------------
1 10
2 11
3 12
4 13

我怎样才能实现这种功能?

我在结果中找不到任何关于递增变量的引用。是这样吗?

编辑:customVal号码将从另一个表中提取。 IE。可能会做Select声明进入customVal多变的。您不能假设 ID 列将是任何可用的值。

CustomColumn将从 customVal 开始自动递增.

最佳答案

使用 ROW_NUMBER 排名函数 - http://technet.microsoft.com/en-us/library/ms186734.aspx

DECLARE @Offset INT = 9

SELECT
ID
, ROW_NUMBER() OVER (ORDER BY ID) + @Offset
FROM
Table

关于SQL 查询创建带有 ID 的 isDuplicate 列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19526931/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com