Implementasi COUNT, AVG, MIN, MAX, GROUP BY, HAVING, dan Fungsi Bawaan pada Database Akademik

 1. Judul & Header Blog


Implementasi COUNT, AVG, MIN, MAX, GROUP BY, HAVING, dan Fungsi Bawaan pada Database Akademik

Nama: Nyken Sekar Ayuningtyas

NPM: 24781020

Program Studi: Manajemen Informatika 4A

Tanggal: 28 April 2026


2. Abstrak / Pendahuluan


Pada praktikum minggu ini, saya mempelajari bagaimana SQL digunakan tidak hanya untuk mengambil data, tetapi juga untuk mengolah data menjadi informasi yang lebih bermakna. Materi yang dipelajari meliputi fungsi agregat seperti COUNT, AVG, MIN, dan MAX, serta penggunaan GROUP BY dan HAVING.

Selain itu, saya juga mencoba fungsi bawaan seperti fungsi string dan fungsi tanggal untuk memanipulasi data. Dengan adanya fitur ini, pengolahan data menjadi lebih fleksibel dan hasil yang ditampilkan lebih rapi serta mudah dipahami.


3. Pembahasan Inti


3.1 COUNT dan GROUP BY

Fungsi COUNT digunakan untuk menghitung jumlah data, sedangkan GROUP BY digunakan untuk mengelompokkan data berdasarkan kategori tertentu.

Contoh:

```sql

SELECT thn_masuk, COUNT(*) AS jumlah_mahasiswa

FROM mahasiswa

GROUP BY thn_masuk;

```

Query ini digunakan untuk melihat jumlah mahasiswa berdasarkan tahun masuk.


3.2 HAVING untuk Filter Data


HAVING digunakan untuk memfilter hasil dari GROUP BY.

Contoh:

```sql

SELECT thn_masuk, COUNT(*) AS jumlah_mhs

FROM mahasiswa

GROUP BY thn_masuk

HAVING COUNT(*) > 5;

```

Query ini hanya menampilkan tahun masuk yang memiliki jumlah mahasiswa lebih dari 5.


3.3 Fungsi MIN, MAX, AVG


Fungsi ini digunakan untuk menghitung nilai statistik dari data.

Contoh:

```sql

SELECT 

MIN(thn_masuk) AS tahun_terkecil,

MAX(thn_masuk) AS tahun_terbesar,

AVG(thn_masuk) AS rata_rata

FROM mahasiswa;

```

Fungsi ini membantu dalam analisis data secara cepat.


3.4 Fungsi String dan Tanggal


Fungsi string digunakan untuk mengubah tampilan teks, sedangkan fungsi tanggal untuk mengambil bagian tertentu dari tanggal.

Contoh:

```sql

SELECT UPPER(nmdosen) AS nama_kapital,

YEAR(tgl_lahir) AS tahun_lahir

FROM dosen;

```

Query ini mengubah nama dosen menjadi huruf kapital dan mengambil tahun lahir.


4. Refleksi Pribadi


Menurut saya, bagian yang cukup sulit adalah memahami perbedaan antara WHERE dan HAVING, karena keduanya sama-sama digunakan untuk filter data. Namun setelah mencoba beberapa kali, saya mulai memahami bahwa HAVING digunakan setelah proses GROUP BY.

Tips yang membantu saya adalah mencoba langsung query di SQL Server dan melihat hasilnya. Dengan cara itu, saya lebih cepat memahami fungsi masing-masing perintah.


5. Kesimpulan


Dari praktikum ini, saya menyimpulkan bahwa SQL sangat powerful dalam mengolah data. Dengan fungsi agregat dan fungsi bawaan, kita bisa mendapatkan informasi penting dari data dengan cepat dan efisien.


6. Daftar Pustaka

  • Modul Praktikum Minggu ke-7
  • Microsoft SQL Server Documentation
  • Hasil praktikum pribadi



Komentar

Postingan populer dari blog ini

Menguasai Transact-SQL: Eksplorasi Variabel, Logika, dan Perulangan di SQL Server

Transaction: BEGIN, COMMIT, ROLLBACK, SAVEPOINT, Atomicity & All-or-Nothing

Konsep Dasar, Parameter IN, dan Fungsi Agregat dan Multi-Parameter, IF/ELSE, OUT, dan DML