Hitung jumlah pangkat
Dalam latihan ini, Anda akan menghitung jumlah pangkat secara rekursif. Deret matematika ini didefinisikan sebagai:
result=1untukstep = 1result + step^stepuntukstep > 1
Bilangan dalam deret ini bertambah besar dengan sangat cepat dan deretnya tidak konvergen. Tugas Anda adalah menghitung jumlah pangkat untuk step = 9.
Latihan ini adalah bagian dari kursus
Kueri Hierarkis dan Rekursif di SQL Server
Petunjuk latihan
- Definisikan CTE
calculate_potenciesdengan kolomstepdanresult. - Inisialisasi
stepdanresultdengan mengacu pada definisi deret matematika tersebut. - Tambahkan langkah berikutnya ke
POWER(step + 1..dan tambahkan keresult.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
-- 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;