Perintah Dasar SQL Group By
PERINTAH UNTUK PENGELOMPOKAN DATA DISQL MENGGUNAKAN GROUP BY
pembahasan
**pengelompokan data
**penggunaan perintah having = where
**menghitung rata-rata
tabel yang digunakan -tabel pegawai-
1.input terlebih dahulu data pegawai *cara menginput isi tabel
+-----+-------------+---------+------------+----------+
| nip | nama | gaji | departemen | kota |
+-----+-------------+---------+------------+----------+
| 1 | faud | 3000000 | akunting | jogja |
| 2 | john | 3600000 | pemasaran | jogja |
| 3 | freska | 1500000 | personalia | klaten |
| 4 | kadarisman | 960000 | akunting | sleman |
| 5 | krisna | 1200000 | personalia | magelang |
| 6 | rianto | 750000 | produksi | bantul |
| 7 | fajar | 2500000 | akunting | klaten |
| 8 | ida lestari | 750000 | produksi | sleman |
| 9 | dian | 8000000 | personalia | jogja |
| 10 | kartono | 7000000 | akunting | jogja |
+-----+-------------+---------+------------+----------+
2.menampilkan kota dari tabel pegawai yang dikelompokan berdasarkan kotanya.
mysql> select kota from pegawai group by kota;
+----------+
| kota |
+----------+
| bantul |
| jogja |
| klaten |
| magelang |
| sleman |
+----------+
ket : group by _ digunakan untuk menegelompokan, walaupun ada 2 atau 3 kota jogja tetap yang akan ditampilkan 1 saja. akan berbeda jika group by_ nya tersebut dihilangkan , semua kota akan ditampilkan yang berjumlah 10 rows.
3.menampilkan kota dari tabel pegawai dimana kota bukan jogja/ kota yang ditampilkan selain jogja.
mysql> select kota from pegawai where kota != "jogja" group by kota; @contoh1
mysql> select kota from pegawai where kota <> "jogja" group by kota; @contoh2
mysql> select kota from pegawai where not kota = "jogja" group by kota; @contoh3
+----------+
| kota |
+----------+
| bantul |
| klaten |
| magelang |
| sleman |
+----------+
ket : contoh1,2,3 akan menampilkan tampilan yang sama.
4.study kasus sama seperti no.3 perbedaannya disini bukan menggunakan perintah "whrere" tetapi menggunakan perintah "having".
mysql> select kota from pegawai group by kota having kota != "jogja";
+----------+
| kota |
+----------+
| bantul |
| klaten |
| magelang |
| sleman |
+----------+
ket : penempatan penulisan GROUP BY sangat berpengaruh jika menggunakan HAVING.
5.menampilkan rata-rata gaji pegawai.
mysql> select avg(gaji) from pegawai;
+-----------+
| avg(gaji) |
+-----------+
| 2926000 |
+-----------+
ket : *avg singkatan dari AVARAGE(rata-rata) . *(gaji) adalah field yang dihitung rata-ratanya.*pengenalan menghitung rata-rata jadi belum menggunakan group by.
6.menampilkan departemen , rata-rata gaji pegawai dari masing-masing departemen.
mysql> select departemen,avg(gaji) from pegawai group by departemen;
+------------+--------------------+
| departemen | avg(gaji) |
+------------+--------------------+
| akunting | 3365000 |
| pemasaran | 3600000 |
| personalia | 3566666.6666666665 |
| produksi | 750000 |
+------------+--------------------+
haaaaaaaaaaaa pegel, edisi malem minggu ngetik post-an buat blog aja ^u^
always say to thanks a lot for reading guys..
pastinya banyak yang perlu dibenahi disini. maaf-maaf aja kalo ada yang salah,
saya hanya ingin berbagi sedikit yang saya tau,jika ada reader yang lebih tau/paham
dan di materi ini ada kesalahan penulisan, kritik,saran, pertanyaan atau yang lainnya just comment here or contact me ...
just help me don't judge me hehe *8*
so thankss a lot thanks a lot , semoga bermanfaat .
see you ...........
source : MK + @BukuCatatan SQL Lanjut 4/3/2016
-y2- sabtu 5/3/2016 20:49 wib
Tags:
knowledge
0 comments