Contoh Fungsi MySQL LEAD

Fungsi MySQL LEAD

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:

Tabel Pelanggan dan Pesanan

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:

Contoh Fungsi MySQL LEAD

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.

Baca Juga  Pengertian looping dan penggunannya di Excel

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.

 

Tinggalkan Komentar

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *

Need Help? Chat with us