Fungsi MySQL LEAD
Ringkasan : dalam tutorial Fungsi MySQL LEAD, Anda akan belajar cara menggunakan LEAD()fungsi MySQL untuk mengakses data baris berikutnya dari baris saat ini di set hasil yang sama.
Gambaran umum LEAD()fungsi MySQL
The LEAD()fungsi adalah fungsi Windows yang memungkinkan Anda untuk melihat ke depan sejumlah baris dan akses data dari baris yang dari baris saat ini.
Mirip dengan LAG()fungsinya, LEAD()fungsi ini sangat berguna untuk menghitung selisih antara baris saat ini dan baris berikutnya dalam kumpulan hasil yang sama.
Berikut ini adalah sintaks dari LEAD()fungsi tersebut:
LEAD(<expression>[,offset[, default_value]]) OVER (
PARTITION BY (expr)
ORDER BY (expr)
)
Bahasa kode: SQL (Structured Query Language) ( sql )
ekspresi
The LEAD()fungsi mengembalikan nilai expressiondari offset-thderetan partisi memerintahkan.
mengimbangi
Ini offsetadalah jumlah baris ke depan dari baris saat ini untuk mendapatkan nilai.
The offsetharus bilangan bulat non-negatif. Jika offsetnol, maka LEAD()fungsi mengevaluasi expressionuntuk baris saat ini.
Jika Anda menghilangkan  offset, maka LEAD()fungsi akan menggunakan satu secara default.
default_value
Jika tidak ada baris berikutnya, LEAD()fungsi mengembalikan default_value. Misalnya, jika offsetsatu, maka nilai yang dikembalikan dari baris terakhir adalah default_value.
Jika Anda tidak menentukan default_value, fungsi akan kembali  NULL .
PARTITION BY klausa
The PARTITION BYklausul membagi baris di set hasil ke partisi mana LEAD()fungsi diterapkan.
Jika PARTITION BYklausa tidak ditentukan, semua baris dalam kumpulan hasil diperlakukan sebagai partisi tunggal.
ORDER BY klausa
The ORDER BYklausul menentukan urutan baris dalam partisi sebelum LEAD()fungsi diterapkan.
LEAD()Contoh fungsi MySQL
Kami akan menggunakan tabel ordersdan customersdari database sampel untuk demonstrasi:
Pernyataan berikut menemukan tanggal pemesanan dan tanggal pemesanan berikutnya dari setiap pelanggan:
SELECT
customerName,
orderDate,
LEAD(orderDate,1) OVER (
PARTITION BY customerNumber
ORDER BY orderDate ) nextOrderDate
FROM
orders
INNER JOIN customers USING (customerNumber);
Bahasa kode: SQL (Structured Query Language) ( sql )
Inilah hasilnya:
Dalam contoh ini, pertama-tama kami membagi hasil yang ditetapkan oleh nomor pelanggan menjadi beberapa partisi. Kemudian, kami mengurutkan setiap partisi berdasarkan tanggal pemesanan. Terakhir, LEAD()fungsi tersebut diterapkan ke setiap partisi untuk mendapatkan tanggal pemesanan berikutnya.
Setelah baris berikutnya melewati batas partisi, nilai nextOrderDatedi baris terakhir dari setiap partisi adalah NULL.
Dalam tutorial ini, Anda telah mempelajari cara menggunakan LEAD()fungsi MySQL untuk mengakses data baris berikutnya dari baris saat ini.

Seorang pengajar dan pembelajar yang mengurus lembaga pelatihan dan kursus komputer bernama LKP Naura