SQL (Structured Query Language) adalah bahasa yang digunakan untuk mengakses dan mengelola basis data. Salah satu fitur yang kuat dalam SQL adalah kemampuan untuk menghitung, mengagregasi, dan menganalisis data dengan menggunakan fungsi agregat. Dalam artikel ini, kita akan membahas cara menggunakan fungsi agregat dalam SQL untuk menganalisis data karyawan dari tabel `datakaryawan`.
Pengenalan Data
Mari kita mulai dengan melihat data karyawan yang akan kita gunakan sebagai contoh:
| NIK | Nama | Jumlahbayar |
| N001 | Esti | 200,000 |
| N002 | Dian | 250,000 |
| N003 | Sri | 200,000 |
| N004 | Salam | 300,000 |
| N005 | Desni | 150,000 |
| N006 | Asih | 200,000 |
| N007 | Anggi | 400,000 |
| N008 | Rahma | 350,000 |
Tabel ini berisi data karyawan dengan NIK, nama, dan jumlah bayar.
Penggunaan Fungsi Agregat
Fungsi agregat dalam SQL memungkinkan kita untuk menghitung nilai-nilai statistik seperti jumlah, rata-rata, maksimum, dan minimum dari kolom data. Berikut adalah beberapa contoh penggunaan fungsi agregat dengan data karyawan di atas:
1. Menghitung Jumlah Karyawan
Kita dapat menggunakan fungsi agregat `COUNT` untuk menghitung jumlah karyawan dalam tabel:
sql :
SELECT COUNT() AS Jumlah_Karyawan FROM datakaryawan;
Hasilnya akan menjadi:
| Jumlah_Karyawan |
| 8 |
2. Menghitung Total Jumlah Bayar
Kita dapat menggunakan fungsi agregat `SUM` untuk menghitung total jumlah bayar dari semua karyawan:
sql :
SELECT SUM(Jumlahbayar) AS Total_Jumlah_Bayar FROM datakaryawan;
Hasilnya akan menjadi :
| Total_Jumlah_Bayar |
| 1,700,000 |
3. Menghitung Rata-Rata Jumlah Bayar
Fungsi agregat `AVG` digunakan untuk menghitung rata-rata jumlah bayar karyawan:
sql :
SELECT AVG(Jumlahbayar) AS Rata_Rata_Jumlah_Bayar FROM datakaryawan;
Hasilnya akan menjadi :
| Rata_Rata_Jumlah_Bayar |
| 212,500 |
4. Menemukan Nilai Maksimum dan Minimum
Untuk menemukan nilai maksimum dan minimum dari kolom `Jumlahbayar`, kita bisa menggunakan fungsi agregat `MAX` dan `MIN`:
sql :
SELECT MAX(Jumlahbayar) AS Nilai_Maximum, MIN(Jumlahbayar) AS Nilai_Minimum FROM datakaryawan;
Hasilnya akan menjadi:
| Nilai_Maximum | Nilai_Minimum |
| 400,000 | 150,000 |
5. Menghitung Rata-Rata Jumlah Bayar dengan Nama yang Sama
Kita juga dapat menggunakan fungsi agregat bersama dengan klausa `GROUP BY` untuk menghitung rata-rata jumlah bayar berdasarkan nama:
sql :
SELECT Nama, AVG(Jumlahbayar) AS Rata_Rata_Jumlah_Bayar FROM datakaryawan GROUP BY Nama;
Hasilnya akan menjadi:
| Nama | Rata_Rata_Jumlah_Bayar |
| Esti | 200,000 |
| Dian | 250,000 |
| Sri | 200,000 |
| Salam | 300,000 |
| Desni | 150,000 |
| Asih | 200,000 |
| Anggi | 400,000 |
| Rahma | 350,000 |
Penutup
Dalam artikel ini, kita telah mempelajari cara menggunakan fungsi agregat dalam SQL untuk menganalisis data karyawan. Fungsi agregat seperti `COUNT`, `SUM`, `AVG`, `MAX`, dan `MIN` adalah alat yang berguna dalam menggali informasi dari basis data anda. Dengan pemahaman yang baik tentang fungsi-fungsi ini, anda dapat melakukan analisis data dengan lebih efisien dan efektif. Semoga artikel ini bermanfaat dalam penggunaan SQL Anda!
Untuk membaca tutorial SQL lainnya bisa dilihat disini.