Числа Фибоначчи в SQL
Пример для версий
Microsoft SQL Server 2005,
Microsoft SQL Server 2008 R2,
Microsoft SQL Server 2012
Используется возможность рекурсивных запросов. Кол-во членов ряда — 92
declare @max_n tinyint = 92
;with t as (
select n = 1, fib = convert(bigint,1), xfib = convert(bigint,0)
union all
select n = n+1, fib = fib+xfib, xfib = fib from t
where n < @max_n
)
select fib from t
Комментарии
]]>blog comments powered by Disqus
]]>