Beräkna summan av potenser
I den här övningen beräknar du summan av potenser rekursivt. Den matematiska serien definieras som:
result=1förstep = 1result + step^stepförstep > 1
Talen i den här serien växer snabbt och serien konvergerar inte. Uppgiften är att beräkna summan av potenser för step = 9.
Den här övningen är en del av kursen
Hierarkiska och rekursiva frågor i SQL Server
Övningsinstruktioner
- Definiera CTE:n
calculate_potenciesmed fältenstepochresult. - Initialisera
stepochresultmed hjälp av den matematiska seriens definition som guide. - Lägg till nästa steg i
POWER(step + 1..och addera det tillresult.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
-- 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;