Monday, 21 April 2008

Agregat Function

SELECT * FROM class;
digunakan untuk menampilkan isi tabel class

SELECT COUNT(name) FROM CLASS;
digunakan untuk menghitung banyaknya baris dalam kolom name tabel class

SELECT COUNT(distinct name) FROM CLASS;

digunkan untuk menghitung banyaknya baris, jika ada data yang sama dalam sel yang berbeda, maka dihitung sebagai satu baris

SELECT AVG(age) FROM student;
digunakan untuk menghitung rata-rata data dari kolom age, tabel student

SELECT MIN(age), MAX(age) FROM student;
digunkan untuk menampilkan nilai terkecil dan terbesar dari kolom age, tabel student


SELECT SUM(age)/ COUNT(age) FROM student;
digunakan untuk menghitung jumlah umur kemudian membaginya dengan banyaknya baris. hasil ini sama dengan Query fungsi agregat AVG diatas.

jika ada data kosong/ tidak diisi (bukan nilainya nol lho), berarti dianggap tidak ada data itu dan sel itu juga dianggap tidak ada

CONTOH KASUS:
  1. Menampilkan banyaknya kelas yang diajar oleh dosen. hasilnya adalah dua tabel, tabel pertama nama dari lecturer dan tabel kedua banyaknya kelas yang diajar.
    jawab:
    SELECT lecturer, COUNT(name) FROM class GROUP BY lecturer;
  2. Menampilkan usia minimum dan maksimum dari tiap departemen
  3. jawab:
    SELECT major, MIN(age), MAX(age) FROM student GROUP BY major;
  4. Menampilkan rata-rata usia mahasiswa dari tiap departemen
  5. jawab:
    SELECT major, MIN(age), MAX(age) FROM student GROUP BY major;
  6. Menampilkan dosen dan banyaknya kelas yang diajar kemudian mengurutkan hasilnya
  7. jawab:
    SELECT lecturer, COUNT(name) as hitung
    FROM class
    GROUP BY lecturer
    ORDER BY hitung DESC;
  8. Menampilkan dosen dan banyaknya kelas yang diajar kemudian mengurutkan hasilnya, kemudian menampilkan dosen yang paling banyak mengajar kelas.
    jawab:
    SELECT lecturer, COUNT(name) as hitung
    FROM class
    GROUP BY lecturer
    ORDER BY hitung DESC
    LIMIT 1;
    LIMIT, berfungsi untuk membatasi output, dalam contoh ini output yang ditampilkan hanyalah baris pertama.
  9. Menampilkan dosen yang mengajar lebih dari 1 subject.
    Jawab:
    SELECT lecturer, COUNT(name) as jumlah
    FROM class
    GROUP BY lecturer
    HAVING jumlah > 1;
catatan:
  • Dalam praktikum ini saya menggunkan MySQL
  • Untuk menampilkan hasil query kita blok query yang akan dicoba kemudian tekan ctrl+enter secara bersamaan
  • Jangan ada spasi diantara fungsi agregat dan parameternya. contoh: SUM(age)
  • anda boleh menggunakan huruf besar dan kecil pada fungsi agregat, ini tidak akan mempengaruhi hasil (tidak case sensitif)
==================================================================
Tulisan ini adalah catatan praktikum Basis Data di Laboratorium Ilmu Komputer IPB. 220408

2 comments:

Windu Purnomo said...

wah bagus sekali

the rev said...

Kalo menampilkan baris2 maksimum dari sejumlah baris penjumlahan seperti max(sum()) gimana perintahnya ya ?

Windu Purnomo

by saying the name of alloh the lord who created

JAVAku

JAVAku

Mari Sholat di Awal Waktu