SlideShare a Scribd company logo
1 of 28
Pengelompokkan dan 
Pengurutan Data 
Pemrograman SQL
Group by dan Aggregate Function 
• Fungsi Group by digunakan untuk melakukan 
pengelompokkan data dan diikuti oleh fungsi Aggregat. 
• Group by digunakan untuk memilih atau menampilkan 
data berdasarkan kelompok tertentu. Dalam 
pengelompokkannya disertai oleh “Aggregate Function” 
• Dalam implementasinya Agrgegate Function harus 
diikuti Group by bila terdapat Field lain sebagai kriteria 
pengelompokkan. 
• Aggregate Function : Min(), Max(), Avg(), Sum(), Count()
MIN() 
• Fungsi Min digunakan untuk mencari nilai minimum dari 
sekumpulan data yang ada. 
• Syntax : 
SELECT field-1,...,field-n, 
MIN(nama_field) 
FROM table_name 
GROUP BY field-1,...,field-n 
• Contoh : 
SELECT kode_pasok, 
MIN(jumlah_pasok) as jumlah 
FROM pasok 
GROUP BY kode_pasok
MAX() 
• Fungsi Max digunakan untuk mencari nilai maksimum 
dari sekumpulan data yang ada. 
• Syntax : 
SELECT field-1,...,field-n, 
MAX(nama_field) 
FROM table_name 
GROUP BY field-1,...,field-n 
• Contoh : 
SELECT kode_pasok, 
MAX(jumlah_pasok) as jumlah 
FROM pasok 
GROUP BY kode_pasok
AVG() 
• Fungsi AVG digunakan untuk mencari nilai rata-rata dari 
sekumpulan data yang ada 
• Syntax : 
SELECT AVG (nama_field), 
AS Rata-Rata 
FROM table 
Atau 
SELECT (nama_field) 
AVG (nama_field) AS (nama_field_baru) 
FROM tabel 
GROUP BY (nama_field)
AVG() (Lanjutan...) 
• Contoh : 
SELECT AVG (jumlah_pasok) 
AS Rata_Rata 
FROM pasok 
• Contoh 2 : 
SELECT kode_pasok, 
AVG (jumlah_pasok) AS Rata_Rata 
FROM pasok 
GROUP BY (kode_pasok)
SUM() 
• Fungsi SUM digunakan untuk menjumlahkan nilai dari 
sekumpulan data yang ada 
• Syntax : 
SELECT field-1,…,field-n, 
SUM(nama_field) 
FROM tabel 
GROUP BY field-1,…,field-n 
• Contoh : 
SELECT kode_pasok, 
SUM(jumlah_pasok) AS Jumlah 
FROM pasok 
GROUP BY (kode_pasok)
COUNT() 
• Fungsi COUNT digunakan untuk mencari cacah atau 
banyaknya data 
• Syntax : 
SELECT field-1,…,field-n, 
COUNT (nama_field) 
FROM tabel 
GROUP BY field-1,…,field-n 
• Contoh : 
SELECT kode_pasok, 
COUNT (jumlah_pasok) AS Banyaknya_Data 
FROM pasok 
GROUP BY (kode_pasok)
Pengurutan Data (Order By) 
• ORDER BY 
Digunakan untuk mengurutkan data berdasarkan field 
tertentu. 
• Syntax : 
SELECT field-1,field-2,…,field-n 
FROM tabel 
ORDER BY (field)
Order By (Lanjutan...) 
Contoh : 
• Pengurutan berdasarkan jumlah paling sedikit. 
SELECT kode_pasok, jumlah_pasok 
FROM pasok 
ORDER BY jumlah_pasok 
• Pengurutan berdasarkan jumlah paling banyak. 
SELECT kode_pasok, jumlah_pasok 
FROM pasok 
ORDER BY jumlah_pasok DESC
Keriteria Data 
• Having 
Menyeleksi data berdasarkan kriteria tertentu, dimana 
kriteria berdasarkan berupa fungsi aggregat. 
• Syntax : 
SELECT field-1,…, field-n, 
aggregate_function 
FROM tabel 
GROUP BY field-1,…,field-n 
HAVING kriteria_aggregate_function
Keriteria Data (Lanjutan ...) 
• Contoh : 
Tampilkan kode customer yang mempunyai cacah 
pembelian = 4 
SELECT kode_customer, 
COUNT (jumlah_pembelian) AS 
cacah_pembelian 
FROM pembelian 
GROUP BY kode_customer 
HAVING COUNT(*)=4
Where... 
KondisiWhere, digunakan untuk melakukan 
pemilihan/seleksi data. Penggunaannya dilakukan 
setelah kata where, dan diikuti oleh : 
 comparison (=,<>,<,>,>=,<=), 
 between, 
 in, 
 like/not like
Comparison 
• Berfungsi untuk membandingkan dua nilai. 
• Tipe data yang seharusnya dibandingkan harus sesuai. 
• Hasil yang diperoleh dari operasi comparison ini berupa 
nilai logik. 
• Syntax : 
SELECT field-1,…, field-n 
FROM tabel 
WHERE field = | <> | < | > | <= | >= …
Comparison (Lanjutan ...) 
• Contoh : 
Tampilkan kode barang dan kode suplier yang 
mempunyai jumlah pasok 2 
SELECT kode_barang, kode _suplier FROM 
pasok 
WHERE jumlah_pasok=2
Between 
• Between digunakan untuk membandingkan/untuk 
mengecek apakah suatu nilai berada dalam range atau 
nilai tertentu. 
• Syntax : 
SELECT field-1,…, field-n 
FROM tabel 
WHERE field BETWEEN … AND …
Between (Lanjutan ...) 
• Contoh : 
Tampilkan kode barang dan kode customer yang jumlah 
pasoknya antara 4 dan 15 (4 dan 15 termasuk di 
dalamnya 
SELECT kode_barang, kode_customer 
FROM pembelian 
WHERE jumlah_pembelian BETWEEN 4 AND 15
In 
• Digunakan untuk melakukan pengecekan apakah suatu 
nilai terdapat pada suatu himpunan tertentu. 
• Syntax : 
SELECT field-1,…, field-n 
FROM tabel 
WHERE field IN (…, …, …)
In 
• Contoh : 
Tampilkan kode barang dan kode suplier yang jumlah 
pasoknya 2,8,12 
SELECT kode_barang, kode_suplier 
FROM pasok 
WHERE jumlah_pasok IN(2,8,12) 
ORDER BY jumlah_pasok
Like / Not Like... 
• Digunakan untuk membandingkan data dengan pola 
tertentu. 
• Syntax : 
SELECT field-1,…, field-n 
FROM tabel 
WHERE field LIKE | NOT LIKE
Like / Not Like (Lanjutan...) 
Contoh : 
• Tampilkan customer yang mempunyai kata ‘CIM’ pada 
alamatnya (pada alamat customer terdapat kata ‘CIM’) 
SELECT * 
FROM customer 
WHERE alamat_customer LIKE ‘%CIM%’
Like / Not Like (Lanjutan...) 
• Tampilkan customer yang mempunyai kata selain ‘CIM’ 
pada alamatnya 
SELECT * 
FROM customer 
WHERE alamat_customer NOT LIKE ‘%CIM%’
Latihan 
• Tampilkan jumlah nilai minimum per matakuliah 
SELECT MataKuliah.Nama_MK, 
MIN(nilai) as jumlah 
FROM Nilai, MataKuliah 
WHERE MataKuliah.Kode_MK=Nilai.Kode_MK 
GROUP BY Nama_MK
• Tampilkan nilai maksimum dari semua data pada tabel 
NILAI 
SELECT MAX(nilai) as Jumlah 
FROM Nilai
• Tampilkan nim dan kode mata kuliah yang mempunyai 
nilai 90 
SELECT Nilai.NIM, MataKuliah.Kode_MK 
FROM Mahasiswa, MataKuliah, Nilai 
WHERE Nilai = 90 
AND Mahasiswa.NIM = Nilai.NIM 
AND MataKuliah.Kode_MK = Nilai.Kode_MK
• Tampilkan nim dan kode mata kuliah yang mempunyai 
nilai kurang dari 90 
SELECT Nilai.NIM, MataKuliah.Kode_MK 
FROM Mahasiswa, MataKuliah, Nilai 
WHERE Nilai < 90 
AND Mahasiswa.NIM = Nilai.NIM 
AND MataKuliah.Kode_MK = Nilai.Kode_MK
• Tampilkan data mahasiswa yang dari kota berakhiran 
“KARTA” 
SELECT * FROM Mahasiswa 
WHERE Kota LIKE '%karta%‘
Thankyou 

More Related Content

What's hot

Teori bahas automata
Teori bahas automataTeori bahas automata
Teori bahas automataRenol Doang
 
Rpl 010 - perancangan arsitektural
Rpl   010 - perancangan arsitekturalRpl   010 - perancangan arsitektural
Rpl 010 - perancangan arsitekturalFebriyani Syafri
 
Data Management (Enhanced ERD and Mapping ERD)
Data Management (Enhanced ERD and Mapping ERD)Data Management (Enhanced ERD and Mapping ERD)
Data Management (Enhanced ERD and Mapping ERD)Adam Mukharil Bachtiar
 
Penerapan komputer dalam bidang industri
Penerapan komputer dalam bidang industriPenerapan komputer dalam bidang industri
Penerapan komputer dalam bidang industriBella Angriani
 
Analisis ERD Database Rumah Sakit
Analisis ERD Database Rumah SakitAnalisis ERD Database Rumah Sakit
Analisis ERD Database Rumah SakitFitria Nuri
 
Bab 7 pemodelan proses
Bab 7 pemodelan prosesBab 7 pemodelan proses
Bab 7 pemodelan prosesRif'at Hm
 
Contoh Soal Huffman Code
Contoh Soal Huffman CodeContoh Soal Huffman Code
Contoh Soal Huffman CodeAlbertus H.
 
Model data relasional (3)
Model data relasional (3)Model data relasional (3)
Model data relasional (3)Fariszal Nova
 
RPL 1 (Lama) - Pengujian Perangkat Lunak
RPL 1 (Lama) - Pengujian Perangkat LunakRPL 1 (Lama) - Pengujian Perangkat Lunak
RPL 1 (Lama) - Pengujian Perangkat LunakAdam Mukharil Bachtiar
 
Struktur direktori
Struktur direktoriStruktur direktori
Struktur direktoriAnggi DHARMA
 

What's hot (20)

Sorting ppt
Sorting ppt Sorting ppt
Sorting ppt
 
Machine learning dan data mining
Machine learning dan data miningMachine learning dan data mining
Machine learning dan data mining
 
Teori bahas automata
Teori bahas automataTeori bahas automata
Teori bahas automata
 
Penanganan kesalahan menangkap exception
Penanganan kesalahan menangkap exceptionPenanganan kesalahan menangkap exception
Penanganan kesalahan menangkap exception
 
Rpl 010 - perancangan arsitektural
Rpl   010 - perancangan arsitekturalRpl   010 - perancangan arsitektural
Rpl 010 - perancangan arsitektural
 
Data Management (Enhanced ERD and Mapping ERD)
Data Management (Enhanced ERD and Mapping ERD)Data Management (Enhanced ERD and Mapping ERD)
Data Management (Enhanced ERD and Mapping ERD)
 
Sistem pakar
Sistem pakarSistem pakar
Sistem pakar
 
Penerapan komputer dalam bidang industri
Penerapan komputer dalam bidang industriPenerapan komputer dalam bidang industri
Penerapan komputer dalam bidang industri
 
3 Linked List
3   Linked List3   Linked List
3 Linked List
 
Analisis ERD Database Rumah Sakit
Analisis ERD Database Rumah SakitAnalisis ERD Database Rumah Sakit
Analisis ERD Database Rumah Sakit
 
Bab 7 pemodelan proses
Bab 7 pemodelan prosesBab 7 pemodelan proses
Bab 7 pemodelan proses
 
Bab 4 aljabar boolean
Bab 4 aljabar booleanBab 4 aljabar boolean
Bab 4 aljabar boolean
 
Contoh Soal Huffman Code
Contoh Soal Huffman CodeContoh Soal Huffman Code
Contoh Soal Huffman Code
 
Data berkualitas
Data berkualitasData berkualitas
Data berkualitas
 
Tugas imk hta
Tugas imk htaTugas imk hta
Tugas imk hta
 
Model data relasional (3)
Model data relasional (3)Model data relasional (3)
Model data relasional (3)
 
JAWABAN Struktur data soal-latihan-2
JAWABAN Struktur data soal-latihan-2JAWABAN Struktur data soal-latihan-2
JAWABAN Struktur data soal-latihan-2
 
RPL 1 (Lama) - Pengujian Perangkat Lunak
RPL 1 (Lama) - Pengujian Perangkat LunakRPL 1 (Lama) - Pengujian Perangkat Lunak
RPL 1 (Lama) - Pengujian Perangkat Lunak
 
Bhs assembly
Bhs assemblyBhs assembly
Bhs assembly
 
Struktur direktori
Struktur direktoriStruktur direktori
Struktur direktori
 

Similar to SQL GROUP BY DAN AGGREGATE FUNCTION

Slide 4 pengelompokan_data
Slide 4 pengelompokan_dataSlide 4 pengelompokan_data
Slide 4 pengelompokan_dataBadra Kusuma
 
matrei perkuliahana tentang SQL Overview.ppt
matrei perkuliahana tentang SQL Overview.pptmatrei perkuliahana tentang SQL Overview.ppt
matrei perkuliahana tentang SQL Overview.ppterlandarmawan2
 
Dasar_Dasar_Perintah_SQL.ppt
Dasar_Dasar_Perintah_SQL.pptDasar_Dasar_Perintah_SQL.ppt
Dasar_Dasar_Perintah_SQL.pptmusahari1
 
Beberapa rumus-dalam-excel
Beberapa rumus-dalam-excelBeberapa rumus-dalam-excel
Beberapa rumus-dalam-excelWarung Bidan
 
Fungsi dasar rumus microsoft excel
Fungsi dasar rumus microsoft excelFungsi dasar rumus microsoft excel
Fungsi dasar rumus microsoft excelBella Andreana
 
Praktikum 03 Sistem Basis Data
Praktikum 03 Sistem Basis DataPraktikum 03 Sistem Basis Data
Praktikum 03 Sistem Basis DataAditya Nugroho
 
Modul latihan kkpi ms. excel
Modul latihan kkpi ms. excelModul latihan kkpi ms. excel
Modul latihan kkpi ms. excelSyukron Jamil
 
Fungsi Math (SUM, SUMIF, SUMIFS)
Fungsi Math (SUM, SUMIF, SUMIFS)Fungsi Math (SUM, SUMIF, SUMIFS)
Fungsi Math (SUM, SUMIF, SUMIFS)Fadlur Rohman
 
05. manipulasi data update,delete &amp; seleksi
05. manipulasi data   update,delete &amp; seleksi05. manipulasi data   update,delete &amp; seleksi
05. manipulasi data update,delete &amp; seleksiFakhrian Fadlia Adiwijaya
 
Beberapa Rumus Dalam Excel
Beberapa Rumus Dalam ExcelBeberapa Rumus Dalam Excel
Beberapa Rumus Dalam ExcelRuswandi Aja
 
Beberapa rumus-dalam-excel
Beberapa rumus-dalam-excelBeberapa rumus-dalam-excel
Beberapa rumus-dalam-excelchocochips_17351
 
Minggu 09 - Array dan Tipe Bentukan.ppsx
Minggu 09 -  Array dan Tipe Bentukan.ppsxMinggu 09 -  Array dan Tipe Bentukan.ppsx
Minggu 09 - Array dan Tipe Bentukan.ppsxIndraWahyu33
 
Statistika ms. excel
Statistika ms. excelStatistika ms. excel
Statistika ms. excelAnis Ilahi
 
Fungsi rumus statistik di excel
Fungsi rumus statistik di excelFungsi rumus statistik di excel
Fungsi rumus statistik di excelArief Hidayat
 
Laporan praktikum modul 8 (dml part 2)
Laporan praktikum modul 8 (dml part 2)Laporan praktikum modul 8 (dml part 2)
Laporan praktikum modul 8 (dml part 2)Devi Apriansyah
 
Excel Data Analysis with Interactive Dashboard - Exercise Guide.pdf
Excel Data Analysis with Interactive Dashboard - Exercise Guide.pdfExcel Data Analysis with Interactive Dashboard - Exercise Guide.pdf
Excel Data Analysis with Interactive Dashboard - Exercise Guide.pdfhadiisyam
 
Pertemuan ARRAY.pptx
Pertemuan ARRAY.pptxPertemuan ARRAY.pptx
Pertemuan ARRAY.pptxMenny SN
 

Similar to SQL GROUP BY DAN AGGREGATE FUNCTION (20)

Slide 4 pengelompokan_data
Slide 4 pengelompokan_dataSlide 4 pengelompokan_data
Slide 4 pengelompokan_data
 
matrei perkuliahana tentang SQL Overview.ppt
matrei perkuliahana tentang SQL Overview.pptmatrei perkuliahana tentang SQL Overview.ppt
matrei perkuliahana tentang SQL Overview.ppt
 
Dasar_Dasar_Perintah_SQL.ppt
Dasar_Dasar_Perintah_SQL.pptDasar_Dasar_Perintah_SQL.ppt
Dasar_Dasar_Perintah_SQL.ppt
 
Beberapa rumus-dalam-excel
Beberapa rumus-dalam-excelBeberapa rumus-dalam-excel
Beberapa rumus-dalam-excel
 
Fungsi dasar rumus microsoft excel
Fungsi dasar rumus microsoft excelFungsi dasar rumus microsoft excel
Fungsi dasar rumus microsoft excel
 
SQL.pdf
SQL.pdfSQL.pdf
SQL.pdf
 
Pengolahan database
Pengolahan databasePengolahan database
Pengolahan database
 
Praktikum 03 Sistem Basis Data
Praktikum 03 Sistem Basis DataPraktikum 03 Sistem Basis Data
Praktikum 03 Sistem Basis Data
 
Modul latihan kkpi ms. excel
Modul latihan kkpi ms. excelModul latihan kkpi ms. excel
Modul latihan kkpi ms. excel
 
Array lanjutan
Array lanjutanArray lanjutan
Array lanjutan
 
Fungsi Math (SUM, SUMIF, SUMIFS)
Fungsi Math (SUM, SUMIF, SUMIFS)Fungsi Math (SUM, SUMIF, SUMIFS)
Fungsi Math (SUM, SUMIF, SUMIFS)
 
05. manipulasi data update,delete &amp; seleksi
05. manipulasi data   update,delete &amp; seleksi05. manipulasi data   update,delete &amp; seleksi
05. manipulasi data update,delete &amp; seleksi
 
Beberapa Rumus Dalam Excel
Beberapa Rumus Dalam ExcelBeberapa Rumus Dalam Excel
Beberapa Rumus Dalam Excel
 
Beberapa rumus-dalam-excel
Beberapa rumus-dalam-excelBeberapa rumus-dalam-excel
Beberapa rumus-dalam-excel
 
Minggu 09 - Array dan Tipe Bentukan.ppsx
Minggu 09 -  Array dan Tipe Bentukan.ppsxMinggu 09 -  Array dan Tipe Bentukan.ppsx
Minggu 09 - Array dan Tipe Bentukan.ppsx
 
Statistika ms. excel
Statistika ms. excelStatistika ms. excel
Statistika ms. excel
 
Fungsi rumus statistik di excel
Fungsi rumus statistik di excelFungsi rumus statistik di excel
Fungsi rumus statistik di excel
 
Laporan praktikum modul 8 (dml part 2)
Laporan praktikum modul 8 (dml part 2)Laporan praktikum modul 8 (dml part 2)
Laporan praktikum modul 8 (dml part 2)
 
Excel Data Analysis with Interactive Dashboard - Exercise Guide.pdf
Excel Data Analysis with Interactive Dashboard - Exercise Guide.pdfExcel Data Analysis with Interactive Dashboard - Exercise Guide.pdf
Excel Data Analysis with Interactive Dashboard - Exercise Guide.pdf
 
Pertemuan ARRAY.pptx
Pertemuan ARRAY.pptxPertemuan ARRAY.pptx
Pertemuan ARRAY.pptx
 

Recently uploaded

Jurnal Dwi mingguan modul 1.2-gurupenggerak.pptx
Jurnal Dwi mingguan modul 1.2-gurupenggerak.pptxJurnal Dwi mingguan modul 1.2-gurupenggerak.pptx
Jurnal Dwi mingguan modul 1.2-gurupenggerak.pptxBambang440423
 
Kelompok 1 Bimbingan Konseling Islami (Asas-Asas).pdf
Kelompok 1 Bimbingan Konseling Islami (Asas-Asas).pdfKelompok 1 Bimbingan Konseling Islami (Asas-Asas).pdf
Kelompok 1 Bimbingan Konseling Islami (Asas-Asas).pdfmaulanayazid
 
alat-alat liturgi dalam Gereja Katolik.pptx
alat-alat liturgi dalam Gereja Katolik.pptxalat-alat liturgi dalam Gereja Katolik.pptx
alat-alat liturgi dalam Gereja Katolik.pptxRioNahak1
 
IPA Kelas 9 BAB 10 - www.ilmuguru.org.pptx
IPA Kelas 9 BAB 10 - www.ilmuguru.org.pptxIPA Kelas 9 BAB 10 - www.ilmuguru.org.pptx
IPA Kelas 9 BAB 10 - www.ilmuguru.org.pptxErikaPuspita10
 
Materi Pertemuan Materi Pertemuan 7.pptx
Materi Pertemuan Materi Pertemuan 7.pptxMateri Pertemuan Materi Pertemuan 7.pptx
Materi Pertemuan Materi Pertemuan 7.pptxRezaWahyuni6
 
BAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptx
BAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptxBAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptx
BAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptxJamhuriIshak
 
AKSI NYATA Strategi Penerapan Kurikulum Merdeka di Kelas (1).pdf
AKSI NYATA Strategi Penerapan Kurikulum Merdeka di Kelas (1).pdfAKSI NYATA Strategi Penerapan Kurikulum Merdeka di Kelas (1).pdf
AKSI NYATA Strategi Penerapan Kurikulum Merdeka di Kelas (1).pdfTaqdirAlfiandi1
 
adap penggunaan media sosial dalam kehidupan sehari-hari.pptx
adap penggunaan media sosial dalam kehidupan sehari-hari.pptxadap penggunaan media sosial dalam kehidupan sehari-hari.pptx
adap penggunaan media sosial dalam kehidupan sehari-hari.pptxmtsmampunbarub4
 
Model Manajemen Strategi Public Relations
Model Manajemen Strategi Public RelationsModel Manajemen Strategi Public Relations
Model Manajemen Strategi Public RelationsAdePutraTunggali
 
Modul Ajar Bahasa Indonesia - Menulis Puisi Spontanitas - Fase D.docx
Modul Ajar Bahasa Indonesia - Menulis Puisi Spontanitas - Fase D.docxModul Ajar Bahasa Indonesia - Menulis Puisi Spontanitas - Fase D.docx
Modul Ajar Bahasa Indonesia - Menulis Puisi Spontanitas - Fase D.docxherisriwahyuni
 
Modul 1.2.a.8 Koneksi antar materi 1.2.pdf
Modul 1.2.a.8 Koneksi antar materi 1.2.pdfModul 1.2.a.8 Koneksi antar materi 1.2.pdf
Modul 1.2.a.8 Koneksi antar materi 1.2.pdfSitiJulaeha820399
 
PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...
PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...
PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...Kanaidi ken
 
Demonstrasi Kontekstual Modul 1.2. pdf
Demonstrasi Kontekstual  Modul 1.2.  pdfDemonstrasi Kontekstual  Modul 1.2.  pdf
Demonstrasi Kontekstual Modul 1.2. pdfvebronialite32
 
PPT Materi Jenis - Jenis Alat Pembayaran Tunai dan Non-tunai.pptx
PPT Materi Jenis - Jenis Alat Pembayaran Tunai dan Non-tunai.pptxPPT Materi Jenis - Jenis Alat Pembayaran Tunai dan Non-tunai.pptx
PPT Materi Jenis - Jenis Alat Pembayaran Tunai dan Non-tunai.pptxHeruFebrianto3
 
PPT Integrasi Islam & Ilmu Pengetahuan.pptx
PPT Integrasi Islam & Ilmu Pengetahuan.pptxPPT Integrasi Islam & Ilmu Pengetahuan.pptx
PPT Integrasi Islam & Ilmu Pengetahuan.pptxnerow98
 
polinomial dan suku banyak kelas 11..ppt
polinomial dan suku banyak kelas 11..pptpolinomial dan suku banyak kelas 11..ppt
polinomial dan suku banyak kelas 11..pptGirl38
 
Wawasan Nusantara sebagai satu kesatuan, politik, ekonomi, sosial, budaya, d...
Wawasan Nusantara  sebagai satu kesatuan, politik, ekonomi, sosial, budaya, d...Wawasan Nusantara  sebagai satu kesatuan, politik, ekonomi, sosial, budaya, d...
Wawasan Nusantara sebagai satu kesatuan, politik, ekonomi, sosial, budaya, d...MarwanAnugrah
 
Karakteristik Negara Mesir (Geografi Regional Dunia)
Karakteristik Negara Mesir (Geografi Regional Dunia)Karakteristik Negara Mesir (Geografi Regional Dunia)
Karakteristik Negara Mesir (Geografi Regional Dunia)3HerisaSintia
 
implementasu Permendikbudristek no 53 2023
implementasu Permendikbudristek no 53 2023implementasu Permendikbudristek no 53 2023
implementasu Permendikbudristek no 53 2023DodiSetiawan46
 
Materi Strategi Perubahan dibuat oleh kelompok 5
Materi Strategi Perubahan dibuat oleh kelompok 5Materi Strategi Perubahan dibuat oleh kelompok 5
Materi Strategi Perubahan dibuat oleh kelompok 5KIKI TRISNA MUKTI
 

Recently uploaded (20)

Jurnal Dwi mingguan modul 1.2-gurupenggerak.pptx
Jurnal Dwi mingguan modul 1.2-gurupenggerak.pptxJurnal Dwi mingguan modul 1.2-gurupenggerak.pptx
Jurnal Dwi mingguan modul 1.2-gurupenggerak.pptx
 
Kelompok 1 Bimbingan Konseling Islami (Asas-Asas).pdf
Kelompok 1 Bimbingan Konseling Islami (Asas-Asas).pdfKelompok 1 Bimbingan Konseling Islami (Asas-Asas).pdf
Kelompok 1 Bimbingan Konseling Islami (Asas-Asas).pdf
 
alat-alat liturgi dalam Gereja Katolik.pptx
alat-alat liturgi dalam Gereja Katolik.pptxalat-alat liturgi dalam Gereja Katolik.pptx
alat-alat liturgi dalam Gereja Katolik.pptx
 
IPA Kelas 9 BAB 10 - www.ilmuguru.org.pptx
IPA Kelas 9 BAB 10 - www.ilmuguru.org.pptxIPA Kelas 9 BAB 10 - www.ilmuguru.org.pptx
IPA Kelas 9 BAB 10 - www.ilmuguru.org.pptx
 
Materi Pertemuan Materi Pertemuan 7.pptx
Materi Pertemuan Materi Pertemuan 7.pptxMateri Pertemuan Materi Pertemuan 7.pptx
Materi Pertemuan Materi Pertemuan 7.pptx
 
BAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptx
BAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptxBAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptx
BAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptx
 
AKSI NYATA Strategi Penerapan Kurikulum Merdeka di Kelas (1).pdf
AKSI NYATA Strategi Penerapan Kurikulum Merdeka di Kelas (1).pdfAKSI NYATA Strategi Penerapan Kurikulum Merdeka di Kelas (1).pdf
AKSI NYATA Strategi Penerapan Kurikulum Merdeka di Kelas (1).pdf
 
adap penggunaan media sosial dalam kehidupan sehari-hari.pptx
adap penggunaan media sosial dalam kehidupan sehari-hari.pptxadap penggunaan media sosial dalam kehidupan sehari-hari.pptx
adap penggunaan media sosial dalam kehidupan sehari-hari.pptx
 
Model Manajemen Strategi Public Relations
Model Manajemen Strategi Public RelationsModel Manajemen Strategi Public Relations
Model Manajemen Strategi Public Relations
 
Modul Ajar Bahasa Indonesia - Menulis Puisi Spontanitas - Fase D.docx
Modul Ajar Bahasa Indonesia - Menulis Puisi Spontanitas - Fase D.docxModul Ajar Bahasa Indonesia - Menulis Puisi Spontanitas - Fase D.docx
Modul Ajar Bahasa Indonesia - Menulis Puisi Spontanitas - Fase D.docx
 
Modul 1.2.a.8 Koneksi antar materi 1.2.pdf
Modul 1.2.a.8 Koneksi antar materi 1.2.pdfModul 1.2.a.8 Koneksi antar materi 1.2.pdf
Modul 1.2.a.8 Koneksi antar materi 1.2.pdf
 
PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...
PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...
PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...
 
Demonstrasi Kontekstual Modul 1.2. pdf
Demonstrasi Kontekstual  Modul 1.2.  pdfDemonstrasi Kontekstual  Modul 1.2.  pdf
Demonstrasi Kontekstual Modul 1.2. pdf
 
PPT Materi Jenis - Jenis Alat Pembayaran Tunai dan Non-tunai.pptx
PPT Materi Jenis - Jenis Alat Pembayaran Tunai dan Non-tunai.pptxPPT Materi Jenis - Jenis Alat Pembayaran Tunai dan Non-tunai.pptx
PPT Materi Jenis - Jenis Alat Pembayaran Tunai dan Non-tunai.pptx
 
PPT Integrasi Islam & Ilmu Pengetahuan.pptx
PPT Integrasi Islam & Ilmu Pengetahuan.pptxPPT Integrasi Islam & Ilmu Pengetahuan.pptx
PPT Integrasi Islam & Ilmu Pengetahuan.pptx
 
polinomial dan suku banyak kelas 11..ppt
polinomial dan suku banyak kelas 11..pptpolinomial dan suku banyak kelas 11..ppt
polinomial dan suku banyak kelas 11..ppt
 
Wawasan Nusantara sebagai satu kesatuan, politik, ekonomi, sosial, budaya, d...
Wawasan Nusantara  sebagai satu kesatuan, politik, ekonomi, sosial, budaya, d...Wawasan Nusantara  sebagai satu kesatuan, politik, ekonomi, sosial, budaya, d...
Wawasan Nusantara sebagai satu kesatuan, politik, ekonomi, sosial, budaya, d...
 
Karakteristik Negara Mesir (Geografi Regional Dunia)
Karakteristik Negara Mesir (Geografi Regional Dunia)Karakteristik Negara Mesir (Geografi Regional Dunia)
Karakteristik Negara Mesir (Geografi Regional Dunia)
 
implementasu Permendikbudristek no 53 2023
implementasu Permendikbudristek no 53 2023implementasu Permendikbudristek no 53 2023
implementasu Permendikbudristek no 53 2023
 
Materi Strategi Perubahan dibuat oleh kelompok 5
Materi Strategi Perubahan dibuat oleh kelompok 5Materi Strategi Perubahan dibuat oleh kelompok 5
Materi Strategi Perubahan dibuat oleh kelompok 5
 

SQL GROUP BY DAN AGGREGATE FUNCTION

  • 1. Pengelompokkan dan Pengurutan Data Pemrograman SQL
  • 2. Group by dan Aggregate Function • Fungsi Group by digunakan untuk melakukan pengelompokkan data dan diikuti oleh fungsi Aggregat. • Group by digunakan untuk memilih atau menampilkan data berdasarkan kelompok tertentu. Dalam pengelompokkannya disertai oleh “Aggregate Function” • Dalam implementasinya Agrgegate Function harus diikuti Group by bila terdapat Field lain sebagai kriteria pengelompokkan. • Aggregate Function : Min(), Max(), Avg(), Sum(), Count()
  • 3. MIN() • Fungsi Min digunakan untuk mencari nilai minimum dari sekumpulan data yang ada. • Syntax : SELECT field-1,...,field-n, MIN(nama_field) FROM table_name GROUP BY field-1,...,field-n • Contoh : SELECT kode_pasok, MIN(jumlah_pasok) as jumlah FROM pasok GROUP BY kode_pasok
  • 4. MAX() • Fungsi Max digunakan untuk mencari nilai maksimum dari sekumpulan data yang ada. • Syntax : SELECT field-1,...,field-n, MAX(nama_field) FROM table_name GROUP BY field-1,...,field-n • Contoh : SELECT kode_pasok, MAX(jumlah_pasok) as jumlah FROM pasok GROUP BY kode_pasok
  • 5. AVG() • Fungsi AVG digunakan untuk mencari nilai rata-rata dari sekumpulan data yang ada • Syntax : SELECT AVG (nama_field), AS Rata-Rata FROM table Atau SELECT (nama_field) AVG (nama_field) AS (nama_field_baru) FROM tabel GROUP BY (nama_field)
  • 6. AVG() (Lanjutan...) • Contoh : SELECT AVG (jumlah_pasok) AS Rata_Rata FROM pasok • Contoh 2 : SELECT kode_pasok, AVG (jumlah_pasok) AS Rata_Rata FROM pasok GROUP BY (kode_pasok)
  • 7. SUM() • Fungsi SUM digunakan untuk menjumlahkan nilai dari sekumpulan data yang ada • Syntax : SELECT field-1,…,field-n, SUM(nama_field) FROM tabel GROUP BY field-1,…,field-n • Contoh : SELECT kode_pasok, SUM(jumlah_pasok) AS Jumlah FROM pasok GROUP BY (kode_pasok)
  • 8. COUNT() • Fungsi COUNT digunakan untuk mencari cacah atau banyaknya data • Syntax : SELECT field-1,…,field-n, COUNT (nama_field) FROM tabel GROUP BY field-1,…,field-n • Contoh : SELECT kode_pasok, COUNT (jumlah_pasok) AS Banyaknya_Data FROM pasok GROUP BY (kode_pasok)
  • 9. Pengurutan Data (Order By) • ORDER BY Digunakan untuk mengurutkan data berdasarkan field tertentu. • Syntax : SELECT field-1,field-2,…,field-n FROM tabel ORDER BY (field)
  • 10. Order By (Lanjutan...) Contoh : • Pengurutan berdasarkan jumlah paling sedikit. SELECT kode_pasok, jumlah_pasok FROM pasok ORDER BY jumlah_pasok • Pengurutan berdasarkan jumlah paling banyak. SELECT kode_pasok, jumlah_pasok FROM pasok ORDER BY jumlah_pasok DESC
  • 11. Keriteria Data • Having Menyeleksi data berdasarkan kriteria tertentu, dimana kriteria berdasarkan berupa fungsi aggregat. • Syntax : SELECT field-1,…, field-n, aggregate_function FROM tabel GROUP BY field-1,…,field-n HAVING kriteria_aggregate_function
  • 12. Keriteria Data (Lanjutan ...) • Contoh : Tampilkan kode customer yang mempunyai cacah pembelian = 4 SELECT kode_customer, COUNT (jumlah_pembelian) AS cacah_pembelian FROM pembelian GROUP BY kode_customer HAVING COUNT(*)=4
  • 13. Where... KondisiWhere, digunakan untuk melakukan pemilihan/seleksi data. Penggunaannya dilakukan setelah kata where, dan diikuti oleh :  comparison (=,<>,<,>,>=,<=),  between,  in,  like/not like
  • 14. Comparison • Berfungsi untuk membandingkan dua nilai. • Tipe data yang seharusnya dibandingkan harus sesuai. • Hasil yang diperoleh dari operasi comparison ini berupa nilai logik. • Syntax : SELECT field-1,…, field-n FROM tabel WHERE field = | <> | < | > | <= | >= …
  • 15. Comparison (Lanjutan ...) • Contoh : Tampilkan kode barang dan kode suplier yang mempunyai jumlah pasok 2 SELECT kode_barang, kode _suplier FROM pasok WHERE jumlah_pasok=2
  • 16. Between • Between digunakan untuk membandingkan/untuk mengecek apakah suatu nilai berada dalam range atau nilai tertentu. • Syntax : SELECT field-1,…, field-n FROM tabel WHERE field BETWEEN … AND …
  • 17. Between (Lanjutan ...) • Contoh : Tampilkan kode barang dan kode customer yang jumlah pasoknya antara 4 dan 15 (4 dan 15 termasuk di dalamnya SELECT kode_barang, kode_customer FROM pembelian WHERE jumlah_pembelian BETWEEN 4 AND 15
  • 18. In • Digunakan untuk melakukan pengecekan apakah suatu nilai terdapat pada suatu himpunan tertentu. • Syntax : SELECT field-1,…, field-n FROM tabel WHERE field IN (…, …, …)
  • 19. In • Contoh : Tampilkan kode barang dan kode suplier yang jumlah pasoknya 2,8,12 SELECT kode_barang, kode_suplier FROM pasok WHERE jumlah_pasok IN(2,8,12) ORDER BY jumlah_pasok
  • 20. Like / Not Like... • Digunakan untuk membandingkan data dengan pola tertentu. • Syntax : SELECT field-1,…, field-n FROM tabel WHERE field LIKE | NOT LIKE
  • 21. Like / Not Like (Lanjutan...) Contoh : • Tampilkan customer yang mempunyai kata ‘CIM’ pada alamatnya (pada alamat customer terdapat kata ‘CIM’) SELECT * FROM customer WHERE alamat_customer LIKE ‘%CIM%’
  • 22. Like / Not Like (Lanjutan...) • Tampilkan customer yang mempunyai kata selain ‘CIM’ pada alamatnya SELECT * FROM customer WHERE alamat_customer NOT LIKE ‘%CIM%’
  • 23. Latihan • Tampilkan jumlah nilai minimum per matakuliah SELECT MataKuliah.Nama_MK, MIN(nilai) as jumlah FROM Nilai, MataKuliah WHERE MataKuliah.Kode_MK=Nilai.Kode_MK GROUP BY Nama_MK
  • 24. • Tampilkan nilai maksimum dari semua data pada tabel NILAI SELECT MAX(nilai) as Jumlah FROM Nilai
  • 25. • Tampilkan nim dan kode mata kuliah yang mempunyai nilai 90 SELECT Nilai.NIM, MataKuliah.Kode_MK FROM Mahasiswa, MataKuliah, Nilai WHERE Nilai = 90 AND Mahasiswa.NIM = Nilai.NIM AND MataKuliah.Kode_MK = Nilai.Kode_MK
  • 26. • Tampilkan nim dan kode mata kuliah yang mempunyai nilai kurang dari 90 SELECT Nilai.NIM, MataKuliah.Kode_MK FROM Mahasiswa, MataKuliah, Nilai WHERE Nilai < 90 AND Mahasiswa.NIM = Nilai.NIM AND MataKuliah.Kode_MK = Nilai.Kode_MK
  • 27. • Tampilkan data mahasiswa yang dari kota berakhiran “KARTA” SELECT * FROM Mahasiswa WHERE Kota LIKE '%karta%‘