我只想创建一个 sql 查询,结果就像图片上的那样,类似于 SQL 中的斐波那契数列。
Ex.
Column 1: 10 ,则 Result 列的值为 Result: 10 ,因为这是第一行。 ,然后假设column1第二行的值为50,那么Result第二行的值为60..(结果:60)..依此类推。
示例如下图所示。
我怎样才能连续这样做?任何帮助,将不胜感激。谢谢
如果您正在使用MSSQL2012
或更高,你可以使用OVER
clause.
SELECT t2.id, t2.value, SUM(t2.value) OVER (ORDER BY t2.id) as [Result]
FROM Test01 t2
ORDER BY t2.id;
sql fiddle demo http://sqlfiddle.com/#!6/a8f56/4
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)