- 締切済み
割合(パーセント)を求めるには?
COUNTによる集計と同時に、パーセンテージを求めたいのですが、どのようにSQLを書けばよいのでしょうか?(MySQL4.1) たとえば、 テーブル名:test、レコード数:100件、カラム数: 2 date product 2014-05-01 メガネ 2014-05-01 鉛筆 2014-05-02 メガネ 2014-05-03 メガネ 2014-05-05 鉛筆 ・・・ ・・ ・ 2014-06-30 鉛筆 ・ ・ という2014年5月1日~6月30日のデータを、 select DATE_FORMAT(date, '%Y-%m'), product, count(product) from test group by product, DATE_FORMAT(date, '%Y-%m'); とすると、以下のようにグループ(月、製品)毎に個数が表示されると思います。 2014-05 メガネ 30 2014-05 鉛筆 20 2014-06 メガネ 15 2014-06 鉛筆 35 それを次のように月別の割合(パーセント)を求めるにはどのようにSQLを書けばよいのでしょうか? 2014-05 メガネ 30 60% 2014-05 鉛筆 20 40% 2014-06 メガネ 15 30% 2014-06 鉛筆 35 70% 一見、インラインビューでできそうだったのですが、月別にする段階でできなくなりました。 (月別にせずデータ全体に対してならインラインビューでパーセンテージが求められると思います。)
- みんなの回答 (2)
- 専門家の回答