2017-03-16 2 views
4

sqlの1つの行に不特定数の行を統合したいとします。 これを行うにはSQLクエリが必要です。SQLの1つの行に少数の行を統合

マイビュー:私は期待

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 ; 
関連する問題