我需要在SQL中获取目标值(需要从0自动递增10,从0开始)以及我已在查询中获取的结果。
基本上它需要是一个逻辑:
set @target =0
并在我的显示查询中:
display -> @target = @target +10
感谢您的帮助。
答案 0 :(得分:5)
如果您希望列增加10,请使用row_number()
:
select (10 * (row_number() over (order by (select null)) )) as count_10
from t;
如果您的查询中包含order by
,则应对order by
使用相同的row_number()
。
答案 1 :(得分:0)
如果您需要在表格中永久使用,那么我们可以添加标识列,增量为10,
ALTER TABLE tablename add colname int identity(0,10)