如何在选择语句中按特定数字递增

本文关键字:数字 选择 语句 | 更新日期: 2023-09-27 18:11:24

我需要在select语句中增加一个特定的数字。我明白这个:-

SELECT ROW_NUMBER() OVER( ORDER BY SomeColumn ) AS 'rownumber',*
FROM YourTable

,但我需要下面的语句。但是来自c#,我只是想展示我需要从tsql:-

SELECT 
    xValue,
    @x = @x + 0.009 as yValue
FROM
    Table
WHERE
    ID = 1

假设该语句返回10行。请帮助。

如何在选择语句中按特定数字递增

你在找这样的东西吗?

SELECT TOP 10 name
             ,CAST(ROW_NUMBER() OVER(ORDER BY name) AS decimal(16,3)) * 0.009 
FROM sys.objects

使用因子(这里是0.009)可以很容易地作为变量提交…

更新

如果你想从0

开始使用这个
SELECT TOP 10 name
             ,CAST((ROW_NUMBER() OVER(ORDER BY name)-1) AS decimal(16,3)) * 0.009 
FROM sys.objects

您不希望将每个ROW_NUMBER()乘以您的增量值吗?

SELECT TOP 10
    AccountNumber,
    ROW_NUMBER() OVER(ORDER BY AccountNumber) * 10 AS 'yValue'
FROM dbo.Acccounts
AccountNumber   yValue
1               10
2               20
3               30
4               40
5               50
6               60
30106           70
30107           80
30108           90
30109           100