Fungsi agregat merupakan subprogram dalam SQL yang menghasilkan satu nilai tunggal apabila dipanggil. Fungsi ini digunakan untuk melakukan pengiraan statistik piawai pada atribut atau medan dalam jadual, seperti mengira jumlah nilai, purata, mencari nilai ekstrem (terkecil/terbesar), dan mengira bilangan rekod data.

Secara ringkas, fungsi agregat memproses banyak baris data untuk menghasilkan satu nilai output yang ringkas dan informatif.

1. Jenis-Jenis Fungsi Agregat

Terdapat lima fungsi agregat utama yang sering digunakan dalam pemprosesan data:

  • SUM Fungsi ini digunakan untuk menjumlahkan semua data pada suatu lajur tertentu. Perlu diingat bahawa fungsi SUM hanya boleh digunakan pada lajur dengan jenis data numerik. Sintaks: SELECT SUM(nama_lajur) FROM nama_jadual WHERE syarat;
  • COUNT Fungsi ini digunakan untuk mengira bilangan baris yang terdapat pada suatu lajur. Berbeza dengan SUM, fungsi COUNT boleh berfungsi pada jenis data numerik mahupun bukan numerik (rentetan/teks). Sintaks: SELECT COUNT(nama_lajur) FROM nama_jadual WHERE syarat;
  • AVG (Purata) Fungsi ini digunakan untuk mencari nilai purata bagi suatu lajur. Sama seperti SUM, fungsi ini hanya berfungsi pada jenis data numerik. Sintaks: SELECT AVG(nama_lajur) FROM nama_jadual WHERE syarat;
  • MIN Fungsi ini digunakan untuk memaparkan nilai terkecil daripada suatu lajur. Fungsi MIN adalah fleksibel kerana boleh berfungsi pada jenis data numerik dan bukan numerik. Sintaks: SELECT MIN(nama_lajur) FROM nama_jadual WHERE syarat;
  • MAX Berlawanan dengan MIN, fungsi ini digunakan untuk memaparkan nilai terbesar daripada suatu lajur. Fungsi ini juga menyokong jenis data numerik dan bukan numerik. Sintaks: SELECT MAX(nama_lajur) FROM nama_jadual WHERE syarat;

2. Klausa GROUP BY

Klausa GROUP BY digunakan untuk mengelompokkan data pada satu atau beberapa lajur berdasarkan ekspresi yang dikehendaki. Cara kerjanya adalah dengan mengumpulkan rekod data yang mempunyai nilai yang sama ke dalam satu kumpulan.

Penggunaan klausa ini sangat berkait rapat dengan fungsi agregat, di mana kita sering kali ingin melihat hasil statistik (seperti jumlah atau purata) untuk setiap kategori tertentu. Sintaks: SELECT nama_lajur FROM nama_jadual GROUP BY nama_lajur;

3. Klausa HAVING

Klausa HAVING mempunyai fungsi yang serupa dengan klausa WHERE, iaitu untuk menambah syarat atau penapis pada hasil pertanyaan. Walau bagaimanapun, terdapat perbezaan asas antara kedua-duanya:

  1. Pengganti WHERE: Klausa WHERE tidak boleh digunakan bersama dengan fungsi agregat. Oleh itu, HAVING digunakan untuk menapis data berdasarkan hasil daripada fungsi agregat tersebut.
  2. Operasi Multi-baris: HAVING digunakan pada operasi multi-baris (selepas data dikelompokkan), manakala WHERE berfungsi pada peringkat baris tunggal sebelum data dikelompokkan.

Sintaks: SELECT nama_lajur FROM nama_jadual GROUP BY nama_lajur HAVING syarat;

Shares:
Tinggalkan Balasan

Alamat e-mel anda tidak akan disiarkan. Medan diperlukan ditanda dengan *