gpt4 book ai didi

SQL 查询创建具有 ID 的重复列

转载 作者:行者123 更新时间:2023-12-02 04:47:23 28 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 的重复列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19526931/

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