任何人都可以帮助我生成数字的序列,每n号码n次。它看起来像这样1,2,3,2,3,3,4,4,4,4 ......不用临时表和循环就可以得到结果。生成的数字序列
例如我可以从1简单序列至1000使用此代码
;WITH n(n) AS
(
SELECT 1
UNION ALL
SELECT n+1 FROM n WHERE n < 1000
)
SELECT n FROM n ORDER BY n
OPTION (MAXRECURSION 1000);
但如何重组代码获得上述序列?
回答这个问题的变化取决于版本很多 - 这是2012或SQL Server的早期版本? – Hogan 2015-02-10 15:20:16
@Hogan这将是很好的结果到MSSQL 2008+ – abilash 2015-02-10 15:22:44