Anda di halaman 1dari 27

Fungsi GROUP BY dan HAVING untuk Pengelompokkan Data di MySQL ...

1 of 27

April 11, 2012

Achmad Solichin

http://achmatim.net/2012/04/11/fungsi-group-by-dan-having-untuk-penge...

MySQL

43 comments

merupakan salah perangkat


lunak untuk penyimpanan data yang sangat
populer untuk saat ini. Salah satu alasan banyak
orang memilih

adalah keunggulan dan

kelengkapan tur-tur di dalamnya. Salah satu


tur dari MySQL adalah dukungan terhadap
berbagai fungsi agregat
untuk

dan
data. Pada

tutorial ini dijelaskan mengenai tur


dan

tersebut, disertai contohnya.

11/13/2016 11:11 AM

Fungsi GROUP BY dan HAVING untuk Pengelompokkan Data di MySQL ...

2 of 27

Sebelum mencoba fungsi

http://achmatim.net/2012/04/11/fungsi-group-by-dan-having-untuk-penge...

dan

, perlu diketahui bahwa keduanya


sangat berkaitan dengan fungsi agregat. Fungsi
agregat merupakan kelompok fungsi di
yang memungkinkan untuk memiliki parameter
berupa kelompok data. Sebagai contoh dari
fungsi agregat adalah fungsi SUM() yang akan
menjumlahkan seluruh nilai yang menjadi
parameternya. Contoh lain adalah fungsi MAX()
yang akan menghasilkan nilai terbesar dari
keseluruhan nilai yang menjadi parameternya.

Masukkan
Alamat Email
Anda untuk
mendapatkan
informasi dan
tutorial terkini
dari
Achmatim.Net
. Gratis untuk
Anda

Subscribe

Berikut ini beberapa fungsi agregat yang ada di


MySQL:

Return the average


AVG()

BIT_AND()

value of the

ALGORITMA

argument

BUDILUHUR

Return bitwise and

BUKU GRATIS
CONTOH

BIT_OR()

Return bitwise or

PROGRAM

11/13/2016 11:11 AM

Fungsi GROUP BY dan HAVING untuk Pengelompokkan Data di MySQL ...

3 of 27

http://achmatim.net/2012/04/11/fungsi-group-by-dan-having-untuk-penge...

CONTOH
PROGRAM PHP

BIT_XOR()

Return bitwise xor


Return the count of a

CSS

DATABASE

DOWNLOAD
DPW2

COUNT(DISTINCT)

number of dierent
values

COUNT()

DREAMWEAVER
EBOOK

Return a count of the

ELEARNING

number of rows

GENERAL

HTML

returned

INTERNET

ISTRI

JAVA

GROUP_CONCAT()

MAX()

MIN()

JAVA SWING

Return a

JQUERY

concatenated string

KAMPUS BUDI

Return the maximum


value

LUHUR
KEHAMILAN
KELAHIRAN

Return the minimum

KELUARGA

value

MATERI

MENU

MOTIVASI

Return the
STD()

population standard
deviation

STDDEV()

OTHERS
PERNAKPERNIK
PERSONAL

PROGRAMMING

population standard

PTI

PUISI

Return the sum


Return the
population standard
variance

PW2

REKOMENDASI
SEMINAR

VARIANCE()

PHP

Return the

deviation
SUM()

MYSQL

SQL

TUGAS & UJIAN


TUTORIAL

UJIAN

ULANG TAHUN
WEB
WEB DESIGN
WORDPRESS

Untuk memudahkan pemahaman bagaimana


fungsi GROUP BY dan HAVING digunakan, kita
akan menggunakan contoh data di MySQL.

11/13/2016 11:11 AM

Fungsi GROUP BY dan HAVING untuk Pengelompokkan Data di MySQL ...

4 of 27

http://achmatim.net/2012/04/11/fungsi-group-by-dan-having-untuk-penge...

Buatlah tabel nilai yang menyimpan data nilai


mahasiswa, strukturnya sebagai berikut:

Buku Gratis:
nim

varchar(10)

nama

varchar(30)

Nim

MySQL 5, Dari

mahasiswa

Pemula Hingga

Nama

Mahir (18881

mahasiswa

views)
Buku Gratis:

matkul

nilai

varchar(20)

int(3)

Nama
Matakuliah

Pemrograman
Web dengan

Nilai

PHP dan

mahasiswa

MySQL (16535
views)

Selanjutnya isi tabel tersebut dengan beberapa


data. Bagi yang ga mau repot bikin, ini sudah
disiapkan perintah untuk bikin tabel dan

Downloads
(15940 views)
Perintah

mengisi datanya dalam bentuk le .sql. Silahkan

MySQL untuk

download

Menampilkan

Data dari
Berikut ini beberapa contoh persoalan yang

Beberapa

dapat diselesaikan dengan fungsi GROUP BY

Tabel (15516

dan HAVING.

views)
Pengenalan
Perintah Dasar
SQL di MySQL

Untuk menyelesaikannya tidak perlu


menggunakan

karena yang diminta

adalah seluruh mahasiswa. Untuk mendapatkan


rata-rata nilai, kita dapat menggunakan fungsi
. Berikut ini query untuk kasus tersebut.

(11872 views)
Buku Gratis:
Pemrograman
Bahasa C
dengan Turbo

11/13/2016 11:11 AM

Fungsi GROUP BY dan HAVING untuk Pengelompokkan Data di MySQL ...

5 of 27

http://achmatim.net/2012/04/11/fungsi-group-by-dan-having-untuk-penge...

C (11767
SELECT AVG(nilai) as rata_rata FROM nilai;

views)
Contoh
Program
PHP-MySQL

Berikut ini hasil dari query di atas.

untuk Data
Pegawai
(11352 views)

+-----------+
| rata_rata |

Dreamweaver,

+-----------+
| 79.6800

PHP dan

MySQL untuk

+-----------+

Aplikasi Data
Mahasiswa
(9432 views)

Dreamweaver,
Karena yang diminta adalah rata-rata untuk

PHP dan

setiap mahasiswa, maka kita harus

MySQL untuk

menggunakan GROUP BY untuk

Aplikasi Data

mengelompokkan rata-rata berdasarkan eld

Mahasiswa

tertentu. Query dan hasilnya kurang lebih

(Bag 2) (8982

sebagai berikut:

views)
Step by Step
PHP Membuat

SELECT nim, nama, AVG(nilai) as rata_rata FROMLaporan


nila PDF

dengan FPDF
(8527 views)
+------------+------+-----------+
| nim

| nama | rata_rata |

+------------+------+-----------+

11/13/2016 11:11 AM

Fungsi GROUP BY dan HAVING untuk Pengelompokkan Data di MySQL ...

6 of 27

http://achmatim.net/2012/04/11/fungsi-group-by-dan-having-untuk-penge...

| 0911500101 | ADI

| 82.0000

| 0911500102 | IDA

| 81.0000

| 0911500103 | EDI

| 80.6000

| 0911500104 | INA

| 70.4000

| 0911500105 | ANI

| 84.4000

31

+------------+------+-----------+

Query untuk menyelesaikan kasus ketiga di atas


sebenarnya sama saja dengan yang
sebelumnya. Perbedaannya hanya pada fungsi
agregat yang digunakan untuk menampilkan
nilai terbesar dan terkecil yaitu MAX() dan
Cara Mudah C
apture Halama
n Web Secara
Utuh https://t.
co/D4FOHF7L
O4 #WebDesig
SELECT nim, nama, MAX(nilai) as terbesar, MIN(nilai
n #WebDevelo
pment

MIN(). Berikut ini query dan hasil query-nya.

12 hours
+------------+------+----------+----------+
| nim

2 FAVORITES

| nama | terbesar | terkecil |

+------------+------+----------+----------+
| 0911500101 | ADI

| 90

| 65

| 0911500102 | IDA

| 90

| 70

| 0911500103 | EDI

| 88

| 60

| 0911500104 | INA

| 80

| 50

| 0911500105 | ANI

| 92

| 68

+------------+------+----------+----------+

Membuat List
Multi Kolom d
engan CSS http
s://t.co/aGEA
XifAwB #WebDesign #WebD
evelopment

11/13/2016 11:11 AM

Fungsi GROUP BY dan HAVING untuk Pengelompokkan Data di MySQL ...

7 of 27

http://achmatim.net/2012/04/11/fungsi-group-by-dan-having-untuk-penge...

12 hours
3 FAVORITES

Cukup jelas bahwa pada kasus ini, mirip dengan


kasus kedua di atas, namun pengelompokkan
data berdasarkan matakuliah, bukan
berdasarkan mahasiswa. Querynya kurang lebih
sebagai berikut:
Video Konfigur
asi XAMPP htt
ps://t.co/zBy
LrwKI6X #My
SELECT matkul, AVG(nilai) as rata_rata FROM nilai
SQL #PHP #W
ebDevelopmen
t

12 hours
+-----------------+-----------+
| matkul

| rata_rata |

1 FAVORITE

+-----------------+-----------+
| ALGORITMA

| 84.4000

| KALKULUS

| 62.6000

| PBO

| 82.0000

| PEMROGRAMAN WEB | 86.4000

| PTI

| 83.0000

+-----------------+-----------+

RT @sulthanf
atoni: Di manapun adalah te
mpat sujud ke
pada Allah Swt
https://t.co/w
T1olis7v3

14 hours
Perhatikan kembali kasus kedua di atas. Hasil

18 RETWEETS

query menunjukkan bahwa untuk setiap


mahasiswa akan ditampilkan nilai rata-rata yang
diperoleh. Nah pada kasus ke-5 ini yang ingin
ditampilkan adalah hanya mahasiswa yang
nilainya lebih dari 80. Artinya untuk mahasiswa
atas nama INA yang mendapat nilai rata-rata

Yang Baru di
WordPress 2.3
https://t.co/IT

11/13/2016 11:11 AM

Fungsi GROUP BY dan HAVING untuk Pengelompokkan Data di MySQL ...

8 of 27

http://achmatim.net/2012/04/11/fungsi-group-by-dan-having-untuk-penge...

70.4 tidak boleh ditampilkan. Solusinya adalah


dengan menambahkan kondisi pada query

7is6i81R #Um
um

18 hours

kasus kedua diatas. Nah, jika kondisi suatu


query terkait dengan fungsi agregat, maka kita
tidak bisa menggunakan kondisi WHERE.
Penggunaan WHERE pada fungsi agregat akan
menyebabkan error.
Cobalah query berikut ini.

SELECT nim, nama, AVG(nilai) as rata_rata FROM nila

ERROR 1064 (42000): You have an error in your SQL s

Lalu bagaimana solusinya jika tidak bisa


menggunakan WHERE ? MySQL (dan juga
database yang lainnya) memiliki struktur
kondisi khusus terkait fungsi agregat yaitu
. Jika query diatas diperbaiki dan
menggunakan HAVING, maka hasilnya sebagai
berikut:

SELECT nim, nama, AVG(nilai) as rata_rata FROM nila

+------------+------+-----------+

11/13/2016 11:11 AM

Fungsi GROUP BY dan HAVING untuk Pengelompokkan Data di MySQL ...

9 of 27

| nim

http://achmatim.net/2012/04/11/fungsi-group-by-dan-having-untuk-penge...

| nama | rata_rata |

+------------+------+-----------+
| 0911500101 | ADI

| 82.0000

| 0911500102 | IDA

| 81.0000

| 0911500103 | EDI

| 80.6000

| 0911500105 | ANI

| 84.4000

+------------+------+-----------+

Gampang kan?
Sebenarnya masih banyak variasi perintah
query di MySQL yang menggunakan fungsi
GROUP BY dan HAVING, termasuk fungsi
yang pernah saya bahas di
web ini. Silahkan Anda berkreasi berdasarkan
contoh-contoh di atas. Semoga tutorial ini
bermanfaat untuk kita semua. Amin

Berbagi itu indah...

31

GROUP BY

HAVING

MYSQL

QUERY

Fungsi Rekursif dan Penerapannya di PHP


Membuat Header, Footer dan Nomor Halaman pada
PDF dengan PHP FPDF

says:

11/13/2016 11:11 AM

Fungsi GROUP BY dan HAVING untuk Pengelompokkan Data di MySQL ...

10 of 27

http://achmatim.net/2012/04/11/fungsi-group-by-dan-having-untuk-penge...

April 12, 2012 at 10:27

Wah mantaf nih pak tutorialnya.. Semoga


segera ada lagi bukunya
Reply

says:
April 12, 2012 at 13:01

Sekedar tambahan CMIIW,


WHERE hanya bisa digunakan apabila key lter
adalah eld yang ada di table, bukan alias atau
fungsi seperti contoh diatas.
HAVING digunakan apabila key lter adalah
alias.
WHERE mem-lter dari sisi isi didalam table,
sedangkan HAVING mem-lter dari sisi hasil
query.
SELECT a,b,c FROM tablex WHERE c = 1;
SELECT a,b,c AS nama_alias FROM tablex
HAVING nama_alias = 1;
sekali lagi, CMIIW.
Reply

says:
April 12, 2012 at 13:32

11/13/2016 11:11 AM

Fungsi GROUP BY dan HAVING untuk Pengelompokkan Data di MySQL ...

11 of 27

http://achmatim.net/2012/04/11/fungsi-group-by-dan-having-untuk-penge...

Terima kasih atas tambahannya ya Lee,


memang betul jika HAVING di MySQL dapat
juga digunakan sebagai pengganti WHERE
dengan eld berupa alias. Namun sepertinya
itu tidak berlaku di Oracle, HAVING harus
digunakan bersamaan dengan fungsi agregat.
cmiiw
Reply

says:
April 12, 2012 at 14:18

iya pak, oracle emang beda.


kan judulnya mysql, hehehe.
Reply

says:
April 12, 2012 at 22:08

terimakasih infonya sangat bermanfaat. semoga


sukses.
Reply

says:
April 17, 2012 at 23:24

wah mantb pak dosen. maskih sharenya

11/13/2016 11:11 AM

Fungsi GROUP BY dan HAVING untuk Pengelompokkan Data di MySQL ...

12 of 27

http://achmatim.net/2012/04/11/fungsi-group-by-dan-having-untuk-penge...

http://bo-fsakti.blogspot.com/
Reply

says:
April 25, 2012 at 09:05

wah pak,, sangat lengkap sekali pembahasannya


terima kasih sudha berbagi ilmu
Reply

says:
April 28, 2012 at 15:29

makasih untuk ilmunya pak, kbtulan sy sdg


belajar web programming, sangat bermanfaat..
nice sharing
Reply

says:
April 29, 2012 at 14:17

Wih trima kasih banget informasinya, fungsi


HAVING ini mulai hari akan menjadi library di
memory sy yang takkan pernah dilupakan
(Soalnya saya baru tau :D).
Sementara sebelumnya, sy kalo mau lter nilai
hasil yag di simpan di alias, suka di

11/13/2016 11:11 AM

Fungsi GROUP BY dan HAVING untuk Pengelompokkan Data di MySQL ...

13 of 27

http://achmatim.net/2012/04/11/fungsi-group-by-dan-having-untuk-penge...

temporarykan dulu di tabel sementara lalu di


lter lagi.
TERNYATA, hanya fungsi HAVING sebagai
pengganti, SATU kata tapi mujarab
TQ.
Reply

says:
June 10, 2012 at 12:05

Mas misal untuk teknik average pada


javascript+php gimana rumusnya? Misal pada
nilai rata ujian=ujian tulis+ujian praktek/2.
90+80=85 yang benar.
jika 90+(-)=90 atau
(-)+90=90
gimana y mas. ket.(-)kosong krn tidak ada
ujian praktek.. tolong mas. plissolusinya
Reply

says:
June 19, 2012 at 01:28

ya tinggal di-seleksi aja kondisinya, jika ada


yang kosong maka faktor pembaginya juga
dikurangin. misal: dari 10 nilai ada 2 yang
kosong maka seluruh nilai ditotal lalu dibagi
8 (bukan dibagi 10)

11/13/2016 11:11 AM

Fungsi GROUP BY dan HAVING untuk Pengelompokkan Data di MySQL ...

14 of 27

http://achmatim.net/2012/04/11/fungsi-group-by-dan-having-untuk-penge...

Reply

says:
November 5, 2012 at 15:57

sore pak, saya mau minta tolong. jika ingin


menjumlahkan nilai dari yang paling MAX ke
MIN dari beberapa record. bagaimana pak
dengan mysql?
makasih sebelumnya
Reply

says:
November 5, 2012 at 18:37

coba SELECT MAX(eld) + MIN(eld) FROM


table
Reply

says:
February 26, 2013 at 13:05

saya minta untuk bahan ngajar ya mas


jazakallah
Reply

says:

11/13/2016 11:11 AM

Fungsi GROUP BY dan HAVING untuk Pengelompokkan Data di MySQL ...

15 of 27

http://achmatim.net/2012/04/11/fungsi-group-by-dan-having-untuk-penge...

March 20, 2013 at 10:10

Permisi pak, numpang tanya


apakah penggunaan UNION lebih cepat dari
pada OR,
klo ia mungkin bisa dikasih contohnya beserta
artikelnya.
Terima kasih
Reply

says:
March 21, 2013 at 11:17

numpang baca dan terima kasih ikut mengambil


manfaatnya.
Reply

says:
April 28, 2013 at 02:50

mas ada yang punya tutorial n sourcode buat


laporan penjualan seperti bentuk tabel dibawah
pada php..?? Terima Kasih
=======================================
===========
| No. Transaksi | Kode Barang | Nama Barang |
Harga|Qty|Total |
=======================================
==========

11/13/2016 11:11 AM

Fungsi GROUP BY dan HAVING untuk Pengelompokkan Data di MySQL ...

16 of 27

http://achmatim.net/2012/04/11/fungsi-group-by-dan-having-untuk-penge...

| Tr.001 | B001 | TV | 2000 |1 | .. |


| | B002 | Kulkas | 3000 |1 | .. |
| | B003 | Laptop | 4000 |1 | .. |

Reply

says:
May 21, 2013 at 05:48

membuat laporan tinggal masalah query-nya


saja, kalo sudah menguasai query untuk
menampilkan data tersebut saya kira ga ada
masalah. selanjutnya tinggal laporannya mau
berbentuk apa? tampilan, pdf, atau excel.
Reply

says:
April 28, 2013 at 02:56

mas ada yang punya tutorial n sourcode buat


laporan penjualan seperti bentuk tabel dibawah
pada php..?? Terima Kasih

| No. Transaksi | Kode Barang | Nama Barang |


Harga|Qty|Total |

11/13/2016 11:11 AM

Fungsi GROUP BY dan HAVING untuk Pengelompokkan Data di MySQL ...

17 of 27

http://achmatim.net/2012/04/11/fungsi-group-by-dan-having-untuk-penge...

| | B001 | TV | 2000 |1 | .. |
| Tr.001 |B002 | Kulkas | 3000 | 2 | .. |
| |B003 Laptop | 4000 }1 | .. |
|
|
Reply

says:
April 30, 2013 at 13:59

kalau misalnya dengan tanggal.


jadi contoh hari ini kita menginputkan berapa
banyak data.
bagaimana?
Reply

says:
May 21, 2013 at 05:50

saya kira tinggal pake GROUP BY (tanggal)


Reply

says:
June 13, 2013 at 13:56

kalau yg mau ditampilkan misalkan cuman 3


matakuliah ja, misal algoritma, kalkulus dan
pemrograman web gmana caranya??

11/13/2016 11:11 AM

Fungsi GROUP BY dan HAVING untuk Pengelompokkan Data di MySQL ...

18 of 27

http://achmatim.net/2012/04/11/fungsi-group-by-dan-having-untuk-penge...

Reply

says:
June 13, 2013 at 14:05

ya tinggal tambahin kondisinya, pake WHERE


eld IN(kode1,kode2,kode3)
Reply

says:
June 22, 2013 at 11:21

Kereeen tutorialnya,,langsung saya masukin di


bookmark hehe..
Mas Achmad klo mo buat peringkat
berdasarkan nilai maximumnya gimana mas??
thanks
Reply

says:
July 20, 2013 at 01:06

cara paling mudahnya tinggal diurutkan


berdasarkan nilai maximum secara
descending.
Reply

11/13/2016 11:11 AM

Fungsi GROUP BY dan HAVING untuk Pengelompokkan Data di MySQL ...

19 of 27

http://achmatim.net/2012/04/11/fungsi-group-by-dan-having-untuk-penge...

says:
August 1, 2013 at 20:29

makasih bos, kasusnya sama kayak punya ane.


habis baca pos ini ane jadi bisa nyelesein kasus
serupa.

Reply

says:
November 20, 2013 at 14:55

Makasih Mas dengan bantuan langkah-langkah


mencari sebuah rata-rata dalam mysqlnya. Tapi
mas mau nanya juga ni, gimana ya mas mencari
nilai rata-rata satu buah matkul, jika dalam
sebuah eld ada nama matkul yang sama tapi
dalam nilai berbeda.
ex :
+-+-+
| nama_mk | nilai_angka |
+-+-+
| Pengenalan Web | 78 |
| Pengenalan Web | 75 |
| Pengenalan Web | 77 |
| Pengenalan Web | 69 |
| Pengenalan Web | 70 |
| Pengenalan Web | 59 |
| Pengenalan Web | 58 |
| Pengenalan Web | 54 |

11/13/2016 11:11 AM

Fungsi GROUP BY dan HAVING untuk Pengelompokkan Data di MySQL ...

20 of 27

http://achmatim.net/2012/04/11/fungsi-group-by-dan-having-untuk-penge...

| Pengenalan Web | 90 |
| Pengenalan Web | 87 |
| Basis Data 2 | 77 |
| Basis Data 2 | 72 |
| Basis Data 2 | 81 |
| Basis Data 2 | 71 |
| Basis Data 2 | 59 |
| Basis Data 2 | 61 |
| Basis Data 2 | 56 |
| Basis Data 2 | 54 |
| Basis Data 2 | 87 |
| Basis Data 2 | 88 |
+-+-+
20 rows in set (0.00 sec)
Reply

says:
November 21, 2013 at 04:28

coba aja,
SELECT nama_mk, AVG(nilai_angka) FROM
matakuliah
GROUP BY nama_mk
Reply

says:
September 19, 2014 at 12:17

11/13/2016 11:11 AM

Fungsi GROUP BY dan HAVING untuk Pengelompokkan Data di MySQL ...

21 of 27

http://achmatim.net/2012/04/11/fungsi-group-by-dan-having-untuk-penge...

Saya tertarik dengan informasi mengenai


materi diatas. Informasi yang anda berikan
sangat bermanfaat sehingga dapat menambah
pengetahuan saya mengenai bahasa
pemograman. Saya juga mempunyai tulisan
yang sejenis mengenai oracle yang bisa anda
kunjungi di Mengenai Oracle
Reply
Pingback: Query MySQL untuk Range Umur Achmatim.Net
Pingback: Laporan 5 | Next Generation
says:
November 18, 2014 at 22:33

Wah, templatenya bagusan jadi resep


lama-lama disini. oiya pak. bisa sharing tentang
optimasi database, teori normal form dan tips
apa saja yang akan membuat excecute query
jadi lebih cepat.!
Reply

says:
January 22, 2015 at 11:31

Penjelasan dan penyajian pak achmat, mudah


dipahami dan enak di lihat lanjutkan pak
Reply

11/13/2016 11:11 AM

Fungsi GROUP BY dan HAVING untuk Pengelompokkan Data di MySQL ...

22 of 27

http://achmatim.net/2012/04/11/fungsi-group-by-dan-having-untuk-penge...

says:
April 30, 2015 at 16:59

luar biasa masnya ini, btw saya mau nanya,


bagaimana saya menimpan proses data dgn
kasus misal invoice, td di jelaskan nilai
mahasiswa dgn menggunakan sum,
lalu bila saya ingin menerapkan nilai sum untuk
seluruh transaksi saya. misal sy pny contoh
kasus tabel:
inv(nama, tgl,total_inv)
detail_inv(id,product,qty,price)
kemudian sy ingin menyimpan fungsi SUM dari
seluruh total Price dr tabel detail_inv ke dalam
tabel inv dikolom total_inv bagaimana script
bayangannya? mohon penjelasan, terimakasih
Reply

says:
September 8, 2015 at 20:49

Gan, sya lagi buat fungsi pnghitungan data pada


tabel dengan lter NAMA CS dan TGL..
Tapi fungsi TGLnya belum jalan.. Kyk gini
kodenya >>
$where = ;
if (isset($_GET[tgl_awal]) && $_GET[tgl_akhir]){
$tgl_awal=$_GET[tgl_awal];
$tgl_akhir=$_GET[tgl_akhir];

11/13/2016 11:11 AM

Fungsi GROUP BY dan HAVING untuk Pengelompokkan Data di MySQL ...

23 of 27

http://achmatim.net/2012/04/11/fungsi-group-by-dan-having-untuk-penge...

$where .= where date_format(datetime,


%Y-%m-%d) between $tgl_awal and $tgl_akhir
;}
$query = SELECT source, COUNT(source)
FROM inquiry WHERE agent=fendy chang
GROUP BY source.$where;
$result = mysql_query($query) or
die(mysql_error());
Errornya seperti ini >> You have an error in
your SQL syntax; check the manual that
corresponds to your MySQL server version for
the right syntax to use near
date_format(datetime,%Y-%m-%d) between
2015-09-01 and 2015-09-08 at line 2
Kira2 kalau bgitu salah dimana ya ?
Reply

says:
May 14, 2016 at 14:55

tambahin spasi sebelum where, jadinya


where
Reply
Pingback: Query MySQL untuk Range Umur Arief Susanto

11/13/2016 11:11 AM

Fungsi GROUP BY dan HAVING untuk Pengelompokkan Data di MySQL ...

24 of 27

http://achmatim.net/2012/04/11/fungsi-group-by-dan-having-untuk-penge...

says:
May 11, 2016 at 09:48

Gan bagaimana menampilkan data berdasarkan


bulan. Saya punya tabel angsuran di dalam
angsuran ada kd anggota dan tanggal angsur.
Bagaimana cara menampilkan angsuran
anggota tersebut berdasarkan bulan yang
anggota angsur.
Reply

says:
May 14, 2016 at 14:53

Tinggal diatur di group by -nya.


Kalo berdasarkan bulan, GROUP BY
MONTH(tanggal)
Reply

says:
September 29, 2016 at 16:16

gan ane mau nanya, kalo misalkan mau


ngegabungin dua record berbentuk varchar
gimana yaah??
contoh : afal rivaldi nah kalo ane klik
proses maka akan muncul afal rivaldi itu
harus pake rumus kaya gimana yaah?? ane pake
= malah nilainya true.

11/13/2016 11:11 AM

Fungsi GROUP BY dan HAVING untuk Pengelompokkan Data di MySQL ...

25 of 27

http://achmatim.net/2012/04/11/fungsi-group-by-dan-having-untuk-penge...

mohon bantuannya gan


Reply

says:
September 30, 2016 at 08:39

coba pake fungsi CONCAT() untuk


menggabungkan 2 buat eld / kolom.
Reply

says:
October 6, 2016 at 15:58

selamat siang,
mohon bantuan rekan2, saya punya tabel yang
hasil dari mesin absen
tabel mesin absen
| nama | tanggal | jam
| doni |2016-10-06 | 08:00:00
| doni |2016-10-06 | 08:05:00
| doni |2016-10-06 | 17:00:05
| doni |2016-10-06 | 19:00:05
saya ingin tanya bagaimana menampilkan data
dan di simpan dalam tabel
tabel absen
| nama | tanggal | masuk | keluar
| doni |2016-10-06 | 08:00:00 | 19:00:05

11/13/2016 11:11 AM

Fungsi GROUP BY dan HAVING untuk Pengelompokkan Data di MySQL ...

26 of 27

http://achmatim.net/2012/04/11/fungsi-group-by-dan-having-untuk-penge...

terima kasih
sukses buat rekan2 semua
Reply

says:
October 6, 2016 at 22:44

GUnakan fungsi MIN() dan MAX() untuk


mendapatkan jam masuk dan jam keluar.
Reply

Your email address will not be published.


Required elds are marked *

11/13/2016 11:11 AM

Fungsi GROUP BY dan HAVING untuk Pengelompokkan Data di MySQL ...

27 of 27

http://achmatim.net/2012/04/11/fungsi-group-by-dan-having-untuk-penge...

I'm not a robot


reCAPTCHA
Privacy Terms

Post Comment

Powered by WordPress and Tortuga.

11/13/2016 11:11 AM

Anda mungkin juga menyukai