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.