PERTEMUAN 5 PENGGUNAAN FUNGSI GROUP

dokumen-dokumen yang mirip
Oracle Academic Initiative

PERTEMUAN 6 SUBQUERY

MODUL 8. Sub Query Pada baris dan Kolom PRAKTIKUM BASIS DATA LANJUT TEKNIK PERANGKAT LUNAK UNIVERSITAS PGRI RONGGOLAWE

Oracle Academic Initiative

Modul Praktikum II Matakuliah Basis Data 2

Oracle Academic Initiative

Melaporkan Data Agreget Menggunakan Group Functions

PERTEMUAN 2 PEMILIHAN DAN PENGURUTAN DATA

MODUL 5. Advanced Query : Pemilihan dan Pengurutan Data PRAKTIKUM BASIS DATA LANJUT TEKNIK PERANGKAT LUNAK UNIVERSITAS PGRI RONGGOLAWE

PRAKTIKUM 8 SINGLE ROW & GROUP FUNCTION

B a s i s D a t a. Tatap MUka. SQL Query & Agregate Function. Arif Basofi PENS

MODUL 3. View PRAKTIKUM BASIS DATA LANJUT TEKNIK PERANGKAT LUNAK UNIVERSITAS PGRI RONGGOLAWE

RENCANA PEMBELAJARAN

PRAKTIKUM 4 PENGAMBILAN DATA LANJUT

B a s i s D a t a - 1 C H A P T E R SQL. Function & Agregat. Copyright 2005 PENS-ITS

Apakah SQL? Membuat basis data dan struktur tabel Input, update, dan delete data dari tabel Membuat query sederhana dan kompleks SQL

@Tessy Badriyah, SKom. MT. PERTEMUAN 12 VIEW

Structured Query Language

TUTORIAL. Mencari nilai Max dan Min

MODUL IV FUNGSI AGREGAT

SEKOLAH TINGGI TEKNOLOGI INDONESIA TANJUNG PINANG

Basis Data. Bagian IV SQL (2) Fak. Teknik Jurusan Teknik Informatika Universitas Pasundan

Single-row Function dan Group Function

Praktikum Basis Data 13 Structure Query Language 1

MODUL 3 PENGELOMPOKAN, PENGURUTAN, KRITERIA DATA, AGREGASI

Untuk menampilkan data-data yang telah tersimpan dalam database diperlukan perintah SELECT, yang dapat dirumuskan sebagai berikut:

MODUL V DATA MANIPULATION LANGUAGE (DML) 1

Oracle Academic Initiative

S Q L. Sejarah SQL. Penulisan Perintah SQL. SQL (Structure Query Language)

DATA MANIPULATION LANGUAGE

STRUCTURE QUERY LANGUAGE (SQL)

Oracle Academic Initiative

Bab 3. Query Lanjutan POKOK BAHASAN: TUJUAN BELAJAR:

MODUL SISTEM BASIS DATA FUNGSI AGREGAT

BAB 2 : Dasar Penulisan Statemen SQL Sasaran Mengetahui kemampuan dari SQL SELECT Statement Dapat membuat perintah SQL dengan SELECT Statement

PERTEMUAN 8 PENGATURAN OUTPUT PADA SQL*PLUS

MODUL PRAKTIKUM 06. Database Implementation dengan Aggregate. - Mengetahui dan membuat perintah dasar Aggregate Count, Sum, AVG, Min, Max.

PERTEMUAN 9 MANIPULASI DATA

Oracle Academic Initiative

1. Mahasiswa mampu mengenal dan memahami Bahasa Pemrograman MySQL 2. Mahasiswa mampu mengimplementasikan DDL dan DML.

Oracle Academic Initiative

Pertemuan 10 Structure Query Language(SQL)

Mahasiswa memahami fungsi-fungsi lain di dalam SQL Mahasiswa memahami tentang operasi agregasi Mahasiswa mampu mengaplikasikan operasi agregasi

PERTEMUAN 3 FUNGSI BARIS TUNGGAL

Apa yang akan dibahas? Pengertian SQL Penggolongan Statement SQL Aturan Gramatika SQL Struktur Dasar SQL Query Satu (1) Tabel

PERTEMUAN 4 MENAMPILKAN DATA DARI BANYAK TABEL

Latihan : Sebutkan record berapa saja yang akan ditampilkan berdasarkan perintah berikut :

Strctured Query Language BASIS DATA

Basis Data I. Pertemuan Ke-11 (SQL Part 2) Noor Ifada.

IKG2I4 / Software Project I

LAPORAN PRAKTIKUM BASIS DATA MODUL 3 CONDITIONAL SQL MIKA PURNAMASARI NASTADINA

Macam - Macam Perintah Pada SQL

Berikut ini akan diberikan contoh-contoh penggunaan fungsi agregasi dalam klausa SQL: Contoh 1 Menampilkan banyaknya record dosen select count ( * )

MODUL 6. Advanced Query : Fungsi Baris Tunggal dan Fungsi Multi Baris PRAKTIKUM BASIS DATA LANJUT TEKNIK PERANGKAT LUNAK UNIVERSITAS PGRI RONGGOLAWE

Basis Data 1. Dasar SQL Query. Arif Basofi, S.Kom. MT. Teknik Informatika, PENS

PRAKTIKUM 5 SISTEM BASIS DATA JOIN

Oracle Academic Initiative

STRUCTURED QUERY LANGUAGE (SQL)

STRUCTURED QUERY LANGUAGE (SQL) (Implementasi menggunakan MySQL)

Oracle Academic Initiative

3 rd DML : Selection(3)

Data Manipulation Language (DML)

SISTEM INFORMASI Marta Lenah Haryan8 Copyright Wondershare So3ware

S Q L STRUCTURED QUERY LANGUAGE DEFINITION MANIPULATION C O N T R O L D M L SELECT INSERT UPDATE DELETE

MODUL 7. Advanced Query : Menampilkan Data Dari Banyak Tabel PRAKTIKUM BASIS DATA LANJUT TEKNIK PERANGKAT LUNAK UNIVERSITAS PGRI RONGGOLAWE

SUBQUERY-2. MI2154 SQL LANJUT Dedy Rahman Wijaya, S.T., M.T., OCA

Riyanto

SQL LANJUT BASIS DATA. Rajif Agung Yunmar, S.Kom., M.Cs.

SQL I. TPI4210 Sistem dan Teknologi Informasi

Pertemuan 11: Fungsi Agregat

MODUL 1. Pembuatan tabel, pendefinisian constraint, export dan import PRAKTIKUM BASIS DATA LANJUT TEKNIK PERANGKAT LUNAK UNIVERSITAS PGRI RONGGOLAWE

Kontrak Kuliah. Perintah Manipulasi Data Lanjutan. Edi Sugiarto, S.Kom, M.Kom

BAB III STRUCTURED QUERY LANGUAGE (SQL)

RENCANA PROGRAM KEGIATAN PERKULIAHAN SEMESTER (RPKPS)

PRAKTIKUM 5 QUERY Datasheet view Hasil tampilan data dari perintah query sesuai definisi dari Design view atau SQL view B.3. Query dengan Perint

Pengertian Query. Query adalah perintah-perintah untuk mengakses data pada sistem basis data

SQL (STRUCTURED QUERY LANGUAGE)

BAB 11 FUNGSI-FUNGSI SQL SERVER

Menggunakan Subquery untuk Memecahkan Query Query

BAHASA QUERY KOMERSIAL

STRUCTURE QUERY LANGUAGE

Esson Sihombing, S.Kom. Lab. Basisdata 1 Sistem Informasi UNIKOM 2013

Oracle Academic Initiative

MODUL 4. Query SELECT dan DML (INSERT, UPDATE, DELETE) PRAKTIKUM BASIS DATA LANJUT TEKNIK PERANGKAT LUNAK UNIVERSITAS PGRI RONGGOLAWE

B a s i s D a t a - 1 C H A P T E R. SQL Lanjutan 1. Copyright 2005 PENS-ITS

Belajar Fungsi Aggregate di MySql

BAB I PENDAHULUAN. 1.1 Latar Belakang

MODUL 4 QUERY, VIEW, DAN ALJABAR RELASIONAL

Pertemuan 11. Bahasa Query Terapan Lanjutan

PENGANTAR TEKNOLOGI SISTEM INFORMASI MANAGEMENT 2

Pertemuan 9 Struktur Query Language(SQL)

Gambar Desain Form Program Aplikasi. Tabel Mengganti Properti Objek

Pernyataan Data Manipulation Language (DML) SQL

Rencana Pelaksanaan Pembelajaran

MODUL 8 PENGENALAN MySQL FRONT DAN AGREGGATE FUNCTION

Strctured Query Language BASIS DATA

MENAMPILKAN DATA MENGGUNAKAN SQL SELECT

Pemrograman Basis Data dan SQL Modul ke: Pemrograman PL/SQL

PERTEMUAN 11 CONSTRAINT. Tujuan Pembelajaran : Memahami definisi Constraint Dapat Membuat Constraint Dapat Melakukan pemeliharaan Constraint

Modul 3 : Query Penggabungan Tabel

Transkripsi:

PERTEMUAN 5 PENGGUNAAN FUNGSI GROUP Tujuan Pembelajaran : Mengidentifikasi Fungsi Group yang tersedia Menggambarkan Penggunaan dari Fungsi Group Mengelompokkan data dengan Klausa GROUP BY Meng-include atau meng-exclude suatu baris data dengan klausa HAVING TEORI DAN PERCOBAAN 5.1. Pengertian Fungsi Group Tidak seperti fungsi baris tunggal, fungsi group beroperasi pada himpunan baris dan memberikan satu hasil per group. 5.2. Tipe-tipe Fungsi Group Tipe-tipe fungsi group yaitu : AVG, COUNT, MAX, MIN, STDDEV, SUM, VARIANCE. 5.3. Penggunaan Fungsi Group Sintak (cara penulisan) dari penggunaan Fungsi Group : SELECT [DISTINCT] {*, column [alias] group_function(column) } FROM table; [WHERE condition(s) ] [GROUP BY column] [ORDER BY column]; 5.4. Penggunaan Fungsi AVG dan SUM Fungsi AVG dan SUM digunakan pada data numeric untuk mencari nilai rata-rata dan jumlah total dari sekumpulan data. Halaman - 38

5.5. Penggunaan Fungsi MIN dan MAX Sedangkan fungsi MIN dan MAX dapat digunakan untuk sembarang tipe data. Percobaan 1 : Tampilkan nilai rata-rata, total jumlah, nilai maksimum dan nilai minimum dari gaji seluruh pegawai. 5.6. Penggunaan Fungsi COUNT Fungsi COUNT digunakan untuk mencari jumlah baris dalam table. Percobaan 2 : Cari jumlah pegawai yang bekerja di department 30 Fungsi COUNT hanya mengembalikan hasil dari baris yang tidak mengandung nilai NULL saja, karena fungsi COUNT mengabaikan nilai NULL. Percobaan 3 : Cari jumlah pegawai yang memiliki komisi dan bekerja di department 30 5.7. Penggunaan Fungsi NVL Fungsi NVL digunakan bersama dengan fungsi Group untuk mencakup baris data yang mengandung nilai NULL. Halaman - 39

Jika tidak sekumpulan data terdapat nilai NULL, dan tidak kita sertakan fungsi NVL, maka akan terjadi kesalahan pada hasilnya. Seperti query berikut : Yang benar adalah query berikut : 5.8. Pengelompokan Data dengan Klausa GROUP BY Hasil dari query dapat dikelompokkan berdasarkan suatu criteria tertentu dengan menggunakan klausa GROUP BY. Misal rata-rata gaji dikelompokken berdasarkan nomer department. Percobaan 4 : Cari rata-rata gaji pegawai yang dikelompokkan berdasarkan nomer department 5.9. Penggunaan Klausa GROUP BY pada lebih dari satu kolom Klausa GROUP BY juga dapat digunakan pada lebih dari satu kolom. Percobaan 5 : Tampilkan nomer department, pekerjaan dan total gaji dari seluruh pegawai yang dikelompokkan berdasarkan nomer department dan pekerjaan. Halaman - 40

5.10. Illegal Query : pada Fungsi Group Kesalahan yang mungkin terjadi pada query dengan Fungsi Group adalah menampilkan kolom pada statement SELECT yang tidak menggunakan fungsi group sedangkan kolom lainnya menggunakan fungsi group, dan kolom yang bukan fungsi group tersebut belum dicantumkan dalam klausa GROUP BY. Contoh kesalahannya seperti ini : Yang benar adalah seperti ini : Halaman - 41

5.11. Mengabaikan (exclude) hasil dari fungsi group dengan klausa HAVING Klausa WHERE tidak boleh digunakan pada query yang sudah dikelompokkan dengan menggunakan Fungsi Group atau klausa GROUP BY. Contoh kesalahannya seperti ini : Yang benar adalah penggunaan kondisi pada fungsi Group menggunakan HAVING, bukan menggunakan WHERE. Kesalahan query sebelumnya, dibetulkan menjadi seperti ini : Percobaan 6 : Tampilkan nomer department dan maksimal gaji dari department yang memiliki nilai maksimal gaji > 2900 Halaman - 42

Percobaan 7 : Tampilkan nama pekerjaan, jumlah total gaji dari setiap pekerjaan yang memiliki total gaji lebih dari 5000, dan diurutkan berdasarkan jumlah total gaji (urutan menaik). Data yang ditampilkan tidak termasuk pekerjaan SALES. 5.12. Fungsi Group Bersarang (Nested) Fungsi Group bisa digunakan secara nested (bersarang) Percobaan 6 : Tampilkan rata-rata gaji department yang memiliki rata-rata gaji paling besar (maksimal) Halaman - 43

LATIHAN SOAL 1. Tampilkan nilai tertinggi, terendah, jumlah dan rata-rata gaji dari seluruh pegawai. Beri judul kolom MAKSIMUM MINIMUM TOTAL RATA2. 2. Tampilkan nilai tertinggi, terendah, jumlah dan rata-rata gaji pada tiap-tiap jenis pekerjaan yang ada.. Beri judul kolom MAKSIMUM MINIMUM TOTAL RATA2. 3. Tampilkan nama pekerjaan dan jumlah pegawai yang bekerja pada tiap-tiap pekerjaan tersebut! 4. Buat query yang menampilkan perbedaan antara nilai terendah dan nilai tertinggi dari gaji pegawai, beri judul kolom PERBEDAAN. 5. Buat query untuk menampilkan nama department, lokasinya, jumlah pegawai yang bekerja, dan rata-rata gaji pada department tersebut. Bulatkan rata-rata gaji ke 2 angka desimal. Halaman - 44