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
wau...
ReplyDeleteini dia yang saya cari...
sudah lama nyari cara ubah table mysql supaya jadi 1 baris...
thx a lot mas Agung...
sama sama mas :)
ReplyDelete