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:
catatan:
jawab:
SELECT lecturer, COUNT(name) FROM class GROUP BY lecturer;
SELECT major, MIN(age), MAX(age) FROM student GROUP BY major;
SELECT major, MIN(age), MAX(age) FROM student GROUP BY major;
SELECT lecturer, COUNT(name) as hitung
FROM class
GROUP BY lecturer
ORDER BY hitung DESC;
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.
Jawab:
SELECT lecturer, COUNT(name) as jumlah
FROM class
GROUP BY lecturer
HAVING jumlah > 1;
==================================================================
Tulisan ini adalah catatan praktikum Basis Data di Laboratorium Ilmu Komputer IPB. 220408
Monday, 21 April 2008
Agregat Function
Labels:
basis data
Subscribe to:
Post Comments (Atom)
2 comments:
wah bagus sekali
Kalo menampilkan baris2 maksimum dari sejumlah baris penjumlahan seperti max(sum()) gimana perintahnya ya ?
Post a Comment