如何在选择语句中按特定数字递增
本文关键字:数字 选择 语句 | 更新日期: 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