2017-03-16 1 views
4

sql의 한 행에 불특정 다수의 행을 통합하려고합니다. 이 작업을 수행하려면 SQL 쿼리가 필요합니다.SQL의 한 행에 몇 개의 행을 통합

내보기 : 내가 기대

service_id title value 
---------- ----- ----- 
1    A 10 
1    B 20 
1    C 40 
2    A 15 
2    B 72 
2    C 70 
.    D  . 
.    F  . 
.    .  . 

결과가 있었다 :

service_id A B C D F .. 
---------- - - - - - --- 
1   10 20 40 . . . 
2   15 72 70 . . . 
. 
. 

필드의 수는 (A, B, C, ...) 알 수

+0

지금까지 시도한 내용을 게시 할 수 있습니까? – Shruti

+0

참조 http://stackoverflow.com/questions/7674786/mysql-pivot-table –

+0

[MySQL 피벗 테이블] (http://stackoverflow.com/questions/7674786/mysql-pivot-table)의 가능한 복제본 –

답변

1

이것을 MySQL에서 사용하려면 다음을 사용하십시오 :

select service_id , group_concat(`titlevalue` separator ',') as `your_fild_name` from (select id, concat(`title`, ':', group_concat(`value` separator ',')) as `titlevalue` from your_table_name group by id, `titlevalue`) tbl group by service_id ; 
관련 문제