- 締切済み
mysqlのsql文について質問です
こんにちは。よろしくお願い致します。 sqlの書き方がわからず質問いたします。 コード10020のaaaaさんについて 年月(ym)別に点数(score)を集計した値と 点数の総合計を一度にまとめて取得したいです。 データの内容は下記のとおりです。 アドバイス頂けますととても助かります。 よろしくお願い致します。 code,name,score,group,ym --------------------------- 10020,aaaa,10,1,201305 10020,aaaa,15,2,201305 10020,aaaa,20,7,201305 10020,aaaa,12,9,201305 10020,aaaa,10,1,201306 10020,aaaa,15,2,201306 10020,aaaa,20,7,201310 10020,aaaa,12,9,201310 10020,aaaa,10,1,201310 10021,bbbb,10,1,201305 10022,cccc,10,1,201305
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- yambejp
- ベストアンサー率51% (3827/7415)
rollupするとよいです select ym,sum(score) as sumscore from data where code=10020 group by ym with rollup
- めとろいと(@naktak)
- ベストアンサー率36% (785/2139)
一度にまとめてというのが、どういう出力を求めているのかわかりませんが、 レコードが分かれていいならこれでどうでしょうか。 SELECT CODE, YM, SUM(SCORE) FROM TABLE_A WHERE CODE = '10020' GROUP BY CODE, YM UNION ALL SELECT CODE, 999999, SUM(SCORE) FROM TABLE_A WHERE CODE = '10020' GROUP BY CODE ORDER BY CODE ASC, YM ASC WHERE句を除去すれば、全CODEごとに出力される感じ。