Menu
CoddyTech

Fungsi LEAD & LAG

Pelajaran 6 dari 13 dalam kursus SQL Tingkat Lanjut di Coddy.

Fungsi Lead dan Lag memungkinkan kita mengambil nilai dari baris saat ini dengan melihat n langkah ke belakang atau n langkah ke depan.

Misalnya, jika kita ingin menghitung rasio perusahaan untuk baris saat ini dan satu bulan sebelumnya, kita mengambil nilai dari dua bulan sebelumnya:

idrevenuemonth
15325
24926
33937
47238
SELECT id, revenue, LAG(month, 1) OVER (ORDER BY MONTH) as prev_month_revenue
FROM table1 ORDER BY id

Ini akan membuat tabel berikut:

idrevenueprev_month_revenue
1532 
2492532
3393492
4723723

Dengan cara ini, kita dapat menghitung rasio prev_month_revenue/revenue.

Jika kita menggunakan fungsi LEAD, fungsi itu akan mengambil nilai bulan berikutnya dari setiap baris:

idrevenuenext_month_revenue
1532492
2492393
3393723
4723 
challenge icon

Tantangan

Mudah

AC bisa menjadi sangat mahal. Seiring waktu, AC menjadi lebih hemat energi dan lebih kuat, tetapi dampak peningkatan ini tidak terlihat dari hari ke hari. Kita perlu melihat perubahan dalam rentang waktu yang lebih panjang untuk melihat peningkatannya.

Untuk melakukannya, hitung rata-rata efficiency dan strength AC untuk setiap id dan month. Lalu, ambil rasio antara efficiency dan strength untuk bulan saat ini dan dua bulan sebelumnya. Terakhir, hitung rasio antara rasio bulan saat ini dan rasio dua bulan sebelumnya. Tampilkan hasil ketika rasionya lebih besar dari 1.5. Beri nama kolom ini ratio_two_months.

Coba sendiri

Semua pelajaran di SQL Tingkat Lanjut

Latihan sendiri: Compiler Python online