任何人都可以幫助我生成數字的序列,每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