例として、こういったテーブルがあったとします。
それぞれの生徒のテストの結果を挿入したテーブルです。
id(auto_increment),user_id,name,sub,point
1,1,田中,国語,80
2,1,田中,数学,90
3,1,田中,英語,90
4,1,田中,理科,70
5,2,佐藤,社会,100
6,2,佐藤,数学,70
7,3,山本,国語,80
8,3,山本,英語,50
9,3,山本,数学,60
こういったテーブルで、各生徒毎にもっとも点数がよかった教科を抽出したいです。かつ、もっとも点数が良かった教科が複数あった場合(同じ点数の場合)、カンマ区切りで出力したいです。(できなければ別レコードで複数のせたいです。)
【出てほしい結果】
user_id,name,sub
1,田中,'数学,英語'
2,佐藤,'社会'
3,山本,'国語'
もしくは、
user_id,name,sub
1,田中,'数学'
1,田中,'英語'
2,佐藤,'社会'
3,山本,'国語'
このように出力したいです。
自分ではいくら考えても上記の結果が出力できなかったので、こういったSQL文を発行する方法がありましたら是非ご教示ください。
よろしくお願いします。

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/07/11 04:19