- Mengidentifikasi fungsi grup yang tersedia
- Mendeskripsikan penggunaan dari fungsi grup.
- Penggolingan data dengan menggunakan kata GROUP BY
- Memasukkan atau mengeluarkan kumpulan baris dengan menggunakan kata HAVING
Menggunakan Fungsi AVD dan SUMSELECT AVG(salary), MAX(salary),MIN(salary), SUM(salary)FROM employeesWHERE job_id LIKE '%REP%';
Menggunakan Fungsi MIN dan MAXSELECT MIN(hire_date), MAX(hire_date)FROM employees;
Menggunakan Fungsi COUNTCOUNT (*) mengembalikan angka dari baris pada suatu tabelSELECT COUNT(*)FROM employees
WHERE department_id = 50;COUNT (expr) mengembalikan angka dari baris dengan nilai tidak NULL untuk exprSELECT COUNT(commission_pct)FROM employees
WHERE department_id = 80;
Menggunakan Kata Kunci DISTINCTSELECT COUNT(DISTINCT department_id)FROM employees;Fungsi Group dan Nilai NULLFungsi Group mengabaikan nilai NULL pada kolom :SELECT AVG(commission_pct)
FROM employees;
Fungsi NVL memaksa Fungsi Group untuk memasukkan nilai NULL:SELECT AVG(NVL(commission_pct, 0))FROM employees;
Menggunakan Kalimat GROUP BY
Semual kolom yang berada dalam daftar SELECT yang tidak ada dalam fungsi GROUP pasti berada dalam kalimat GROUP BYSELECT department_id, AVG(salary)FROM employeesGROUP BY department_id ;
Kolom GROUP BY tidak harus berada dalam daftar SELECTSELECT AVG(salary)FROM employeesGROUP BY department_id ;Menggunakan Kalimat GROUP BY pada Kolom PerkalianSELECT department_id dept_id, job_id, SUM(salary)FROM employeesGROUP BY department_id, job_id ;
Queri-Queri Ilegal Menggunakan Fungsi GroupKolom atau ekspresi apapun dalam daftar SELECT yang bukan kumpulan fungsi pasti berada dalam kalimat GROUP BY :SELECT department_id, COUNT(last_name)FROM employees;SELECT department_id, AVG(salary)FROM employeesWHERE AVG(salary) > 8000GROUP BY department_id;Menggunakan Kalimat HAVINGSELECT department_id, MAX(salary)FROM employeesGROUP BY department_idHAVING MAX(salary)>10000 ;SELECT job_id, SUM(salary) PAYROLLFROM employeesWHERE job_id NOT LIKE '%REP%'GROUP BY job_idHAVING SUM(salary) > 13000ORDER BY SUM(salary);
Fungsi Group CadanganMenampilkan rata-rata gaji maksimumSELECT MAX(AVG(salary))FROM employeesGROUP BY department_id;
Senin, 14 November 2011
Lesson 4 : Melaporkan Pengumpulan Data Menggunakan Fungsi Group
Setelah melengkapi pelajaran ini, kamu harus mampu untuk melakukan hal-hal berikut:
Langganan:
Posting Komentar (Atom)
Tidak ada komentar:
Posting Komentar