• 締切済み

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

みんなの回答

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.2

rollupするとよいです select ym,sum(score) as sumscore from data where code=10020 group by ym with rollup

回答No.1

一度にまとめてというのが、どういう出力を求めているのかわかりませんが、 レコードが分かれていいならこれでどうでしょうか。 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ごとに出力される感じ。