Apa fungsi jendela SQL?

Fungsi jendela
SQL adalah jenis fungsi tingkat lanjut dalam SQL. Dalam posting ini, Anda akan belajar tentang apa fungsi jendela SQL dan bagaimana mereka dapat digunakan atau bekerja.

//

Apa itu fungsi jendela SQL?

Fungsi jendela SQL adalah fungsi kalkulasi yang mirip dengan fungsi agregat tetapi, tidak seperti fungsi agregat normal seperti “kelompokkan”, memiliki akses ke baris individu dan bahkan dapat menambahkan beberapa atributnya ke dalam set hasil.

Kita akan membahas topik di bawah subjudul berikut:
Apa yang dimaksud dengan Fungsi Jendela SQL?Jenis-Jenis Fungsi Jendela SQL
Beberapa fungsi jendela

Apa itu Fungsi Jendela SQL?

Jendela adalah kumpulan baris atau pengamatan dalam tabel atau kumpulan hasil. Dalam tabel, Anda mungkin memiliki lebih dari satu jendela bergantung pada cara Anda menentukan kueri. Jendela didefinisikan menggunakan klausa OVER() dalam SQL. Fungsi sudah ditentukan sebelumnya dalam SQL dan Anda menggunakannya untuk melakukan operasi pada data. Mereka membiarkan Anda melakukan hal-hal seperti menggabungkan data, memformat string, mengekstraksi tanggal, dan sebagainya.

Jadi fungsi Windows adalah fungsi SQL yang memungkinkan kita melakukan operasi pada jendela – yaitu, sekumpulan catatan.

Jenis Fungsi Jendela SQL

Ada banyak fungsi jendela yang ada di SQL tetapi mereka terutama dikategorikan ke dalam 3 jenis yang berbeda:
Fungsi jendela agregat Fungsi jendela nilai Fungsi jendela peringkat Fungsi jendela agregat digunakan untuk melakukan operasi pada set baris dalam jendela. Mereka termasuk SUM(), MAX(), COUNT(), dan lainnya. Fungsi jendela

Rank digunakan untuk memberi peringkat baris dalam jendela. Fungsi tersebut mencakup RANK(), DENSE_RANK(), ROW_NUMBER(), dan lainnya. Fungsi jendela

Value seperti fungsi jendela agregat yang melakukan beberapa operasi dalam satu jendela, tetapi berbeda dari fungsi agregat. Mereka termasuk hal-hal seperti LAG(), LEAD(), FIRST_VALUE(), dan lain-lain.

Saya harap Anda menemukan posting ini informatif!

Sekarang baca: Perbedaan antara SQL dan MySQL

Mengapa mereka disebut fungsi jendela di SQL?

Karena mereka beroperasi melalui “jendela frame” yang merupakan kumpulan baris relatif terhadap baris saat ini, yang dapat ditentukan dengan lebih presisi menggunakan kata kunci ROWS atau RANGE.

Apa itu fungsi jendela vs subkueri dalam SQL?

Singkatnya, subkueri dan fungsi jendela digunakan untuk tujuan yang berbeda dalam SQL, dan masing-masing memiliki kekuatan dan kelemahan. Fungsi jendela seringkali lebih efisien dan dapat dipertahankan untuk perhitungan lintas baris terkait, sementara subkueri berguna untuk memfilter dan menggabungkan data berdasarkan kondisi.
Selengkapnya