Вычисление суммы степеней
В этом упражнении вы вычислите сумму степеней рекурсивно. Математический ряд определяется следующим образом:
result=1приstep = 1result + step^stepприstep > 1
Члены этого ряда растут очень быстро, и ряд расходится. Цель упражнения — вычислить сумму степеней для step = 9.
Это упражнение является частью курса
Иерархические и рекурсивные запросы в SQL Server
Инструкции к упражнению
- Определите CTE
calculate_potenciesс полямиstepиresult. - Инициализируйте
stepиresult, руководствуясь определением математического ряда. - Добавьте следующий шаг к
POWER(step + 1..и прибавьте результат кresult.
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
-- Define the CTE calculate_potencies with the fields step and result
WITH ___ (___, ___) AS (
SELECT
-- Initialize step and result
___,
___
UNION ALL
SELECT
step + 1,
-- Add the POWER calculation to the result
___ + POWER(step + 1, ___ + 1)
FROM calculate_potencies
WHERE step < 9)
SELECT
step,
result
FROM calculate_potencies;