03 November 2011

Rubah hasil query kolom menjadi 1 baris dalam mySQL

Biasanya kalau di MS Sql server harus menggunakan programming lebih jauh, untuk memproses sebuah kolom hasil query supaya bisa ditampilkan dalam 1 baris, tapi untuk solusi dalam querynya, cukup ribet, solusi yang mungkin membantu ada di stackoverflow.

Tapi untuk mysql sudah built in perintah khusus yaitu GROUP_CONCAT

Jadi misal hasil query nama orang dengan perintah select nama from tstudent menghasilkan, kolom nama sebagai berikut :
-Agung
-Sagita
-Purnama

Dan kita menginginkan hasil dari 3 data baris dalam kolom nama itu berkumpul menjadi 1 baris dipisah koma
"Agung, Sagita, Purnama"

Maka perintahnya select group_concat(nama) as `DaftarNama` from tstudent

Fungsi ini bukan untuk transpose atau pivoting, karena untuk merubah kolom ke baris dengan matrix simetris, saya biasanya menggunakan sub-querying.

Informasi lebih lanjut untuk opsi opsi dalam group_concat ini, misal ganti separator selain koma, sistem urutan dan lainnya ada disini




Software Klinik Dan Software Apotek
Manajemen Inventori, Rekam medis, Billing dan Kasir/POS, Garansi Error Seumur Hidup Saya !
Harga Rp 2 Juta untuk software klinik dan Rp 950rb untuk software apotek, Silakan Mampir 
www.aespesoft.com

2 comments:

  1. wau...
    ini dia yang saya cari...
    sudah lama nyari cara ubah table mysql supaya jadi 1 baris...

    thx a lot mas Agung...

    ReplyDelete