Fungsi Agregat & Jendela
Bab ini menjelaskan fungsi agregat dan jendela secara rinci.
Fungsi Agregasi
Fungsi agregat menghasilkan satu hasil dari sekumpulan nilai input. Tabel berikut menjelaskan daftar fungsi agregat secara detail.
S.No. | Deskripsi fungsi |
---|---|
1 | AVG (exp) Rata-rata kolom dari semua catatan di sumber data. |
2 | CORR (ekspresi1, ekspresi2) Mengembalikan koefisien korelasi antara sekumpulan pasangan bilangan. |
3 | MENGHITUNG() Mengembalikan baris angka. |
4 | MAX (ekspresi) Mengembalikan nilai terbesar dari kolom yang dipilih. |
5 | MIN (ekspresi) Mengembalikan nilai terkecil dari kolom yang dipilih. |
6 | SUM (ekspresi) Menampilkan jumlah kolom yang ditentukan. |
7 | LAST_VALUE (ekspresi) Mengembalikan nilai terakhir dari kolom yang ditentukan. |
Fungsi Jendela
Fungsi Window dijalankan pada satu set baris dan mengembalikan satu nilai untuk setiap baris dari query. Jendela istilah memiliki arti kumpulan baris untuk fungsi tersebut.
Fungsi Window dalam query, mendefinisikan jendela menggunakan klausa OVER ().
Itu OVER() klausa memiliki kemampuan berikut -
- Mendefinisikan partisi jendela untuk membentuk kelompok baris. (PARTITION BY klausa)
- Mengurutkan baris dalam sebuah partisi. (ORDER BY klausa)
Tabel berikut menjelaskan fungsi jendela secara detail.
Fungsi | Jenis pengembalian | Deskripsi |
---|---|---|
pangkat() | int | Mengembalikan peringkat dari baris saat ini dengan celah. |
row_num () | int | Mengembalikan baris saat ini dalam partisi, dihitung dari 1. |
prospek (nilai [, bilangan bulat offset [, default apa pun]]) | Sama seperti tipe masukan | Mengembalikan nilai yang dievaluasi pada baris yang merupakan baris offset setelah baris saat ini dalam partisi. Jika tidak ada baris seperti itu, nilai default akan dikembalikan. |
lag (nilai [, offset integer [, default any]]) | Sama seperti tipe masukan | Mengembalikan nilai yang dievaluasi pada baris yang merupakan baris offset sebelum baris saat ini dalam partisi. |
first_value (nilai) | Sama seperti tipe masukan | Mengembalikan nilai pertama dari baris masukan. |
last_value (nilai) | Sama seperti tipe masukan | Mengembalikan nilai terakhir dari baris masukan. |