Mysql Query GROUP_CONCAT
Stillcetek di anggurin gara-gara facebook nih, sempetin lah buat catatan siapa tau lain kali butuh di tengah lupa.
GROUP_CONCAT (concating multiple rows to 1 rows delimited by comma), query ini digunakan untuk menggabungkan data dalam satu row di satu field, dan list datanya di separated by comma.
Contoh saya ingin menggabungkan tag_number di satu field dan satu row dan di group sesuai dengan doc_number nya masing-masing. Contoh dibawah:
Source Data Table :
doc_number | tag_number |
P001-001 | P0-01-111 |
P001-001 | P0-01-112 |
P001-001 | P0-01-113 |
P001-002 | P0-02-117 |
P001-002 | P0-02-119 |
P001-005 | P0-02-109 |
Result that I need :
doc_number | tag_number |
P001-001 | P0-01-111,P0-01-112,P0-01-113 |
P001-002 | P0-02-117,P0-02-119 |
P001-005 | P0-02-109 |
Simple query saya bisa gunakan fungsi GROUP_CONCAT di mysql, berikut querynya, untuk mendapatkan hasil seperti table result:
select
doc_number,
GROUP_CONCAT(tag_number order by tag_number) as tag_number
from
table_map_tag_docnumber
group
by doc_number
order by
doc_number
Tidak ada komentar:
Posting Komentar