Window
MySQL
LEAD
Mengakses nilai dari baris berikutnya dalam partition. Kebalikan dari LAG.
Tipe hasil:
Same as exprDiperbarui: 16 Mei 2026Syntax
SQL
LEAD(expr [, offset [, default]]) OVER ([PARTITION BY col] ORDER BY col)Parameter
exprexpressionwajib
Kolom atau ekspresi yang diambil nilainya
ORDER BYcolumn(s)wajib
Kolom untuk menentukan urutan
offsetintegeropsional
Jumlah baris ke depan (default 1)
Default: 1
defaultanyopsional
Nilai jika tidak ada baris berikutnya (default NULL)
Contoh Penggunaan
Nilai Berikutnya
SQL
1 SELECT date, price, 2 LEAD(price) OVER (ORDER BY date) AS next_price 3 FROM stock_prices;
Mengambil harga hari berikutnya.
Hasil
(prices with next day value)
Waktu ke Event Berikut
SQL
1 SELECT event_time, event_type, 2 TIMESTAMPDIFF(SECOND, event_time, 3 LEAD(event_time) OVER (ORDER BY event_time) 4 ) AS seconds_to_next 5 FROM user_events;
Menghitung waktu antara events.
Hasil
(time between consecutive events)
Deadline Alert
SQL
1 SELECT task, due_date, 2 CASE WHEN LEAD(due_date) OVER (ORDER BY due_date) 3 = DATE_ADD(due_date, INTERVAL 1 DAY) 4 THEN 'Back-to-back!' 5 ELSE 'OK' 6 END AS alert 7 FROM tasks;
Cek jika deadline berturut-turut.
Hasil
(tasks with consecutive deadline alert)
Pertanyaan Umum tentang LEAD
Apa itu fungsi LEAD di MySQL?
Mengakses nilai dari baris berikutnya dalam partition. Kebalikan dari LAG. Di MySQL, fungsi LEAD termasuk dalam kelompok fungsi yang sering digunakan untuk mengolah dan menganalisis data secara efisien.
Bagaimana cara menggunakan LEAD di MySQL?
Gunakan sintaks berikut: LEAD(expr [, offset [, default]]) OVER ([PARTITION BY col] ORDER BY col). Pastikan argumen yang dimasukkan sudah sesuai dengan tipe data yang diharapkan.
Apa nilai yang dikembalikan oleh fungsi LEAD?
Fungsi LEAD mengembalikan nilai bertipe Same as expr. Pastikan tipe data hasil sudah sesuai dengan kebutuhan query atau formula kamu. Jika input mengandung nilai NULL, perilaku fungsi dapat berbeda — selalu periksa dokumentasi untuk memastikan hasilnya sesuai ekspektasi.
Apa saja parameter fungsi LEAD?
Fungsi ini memiliki 2 parameter wajib dan 2 parameter opsional. Parameter yang digunakan: expr (expression, wajib): Kolom atau ekspresi yang diambil nilainya; offset (integer, opsional): Jumlah baris ke depan (default 1); default (any, opsional): Nilai jika tidak ada baris berikutnya (default NULL); ORDER BY (column(s), wajib): Kolom untuk menentukan urutan.