Selasa, 22 April 2008

Fungsi Agregat

Tulisan ini adalah catatan praktikum Basis Data yang sempat saya catat di lab, hari Selasa 22 April 2008.

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)

Tidak ada komentar: