![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?8acaa2e)
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%
一見、インラインビューでできそうだったのですが、月別にする段階でできなくなりました。
(月別にせずデータ全体に対してならインラインビューでパーセンテージが求められると思います。)
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
4.1ならサブクエリが使えるはず
理論の組み立て
(1)商品、月別の件数を用意する。(現クエリ)
(2)月別の全件数を用意する。
(3)上記の(1)と(2)を日付で結合する。
SELECT A.nengetsu,A.product,CONCAT(A.ken * 100 / B.zen,'%') hi FROM
(SELECT DATE_FORMAT(date,'%Y-%m') AS nengetsu,product,COUNT(product) AS ken
FROM test GROUP BY product,nengetsu) A INNER JOIN
(SELECT DATE_FORMAT(date,'%Y-%m') AS nengetsu,COUNT(product) AS zen
FROM test GROUP BY nengetsu) B ON A.nengetsu=B.nengetsu
ORDER BY A.nengetsu,A.product
No.1
- 回答日時:
パーセント表示するかどうかは置いとくとして、こんな感じで?
select ym,p,c,c/(select count(product) from test where DATE_FORMAT(date, '%Y-%m')=ym) as ratio
from
(select DATE_FORMAT(date, '%Y-%m') as ym, product as p, count(product) as c from test group by p, ym) as t1
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(芸術・クラフト) 選挙・投票用のヌルヌル鉛筆は? 2 2023/07/02 06:50
- 日用品・生活雑貨 2B以上の濃さの鉛筆について。 今までは何か書くとき、手帳かくとき、色々な場面で、サラサのジェルイン 1 2022/06/26 07:32
- 美術・アート 鉛筆について 今の時代、皆さんは鉛筆など使う方はいないかと想定します 使う場合、皆さんが書きやすいお 5 2022/08/29 18:25
- 美術・アート 鉛筆画を描いています 重ね塗りがうまき行きません 鉛筆の特徴についておしえてgoo 4 2023/07/06 16:43
- 美術・アート 1番黒い色鉛筆 濃くて、しっかりと黒色が描ける色鉛筆を探しています。 おすすめのメーカーや色鉛筆の名 3 2023/04/18 15:09
- 日用品・生活雑貨 鉛筆削りについて 写真の鉛筆は先端の裏側はきちんと削れておりますが、手前については写真の通りなんです 1 2022/09/19 22:49
- その他(教育・科学・学問) 高校生です。 今度外部で試験を受けます。注意書きに、「筆記具はHかHBの鉛筆しか使用できないので必ず 6 2023/08/09 15:02
- その他(社会・学校・職場) 私は鉛筆の持ち方を間違ってます。小学校1年生からその持ちかたでしたが、きれいな字を書けていたし、お母 6 2023/01/12 22:05
- 哲学 鉛筆がなくなりやすい理由を形相理論で求める 5 2023/06/20 18:28
- 美術・アート 色鉛筆画について教えてください。 3 2022/09/24 16:18
このQ&Aを見た人はこんなQ&Aも見ています
-
性格の違いは生まれた順番で決まる?長男長女・中間子・末っ子・一人っ子の性格の傾向
同じ環境で生まれ育っても、生まれ順で性格は違うものなのだろうか。家庭教育研究家の田宮由美さんに教えてもらった。
-
割合(パーセント)を求めるにはどのようにSQLを書けばよいのでしょうか?
MySQL
-
SELECTした合計値をそのまま割り算したい
MySQL
-
VBAでエクセルシートを更新(リフレッシュ)する方法を教えて下さい。
Excel(エクセル)
-
-
4
日付型のフィールドに空白を入れる方法を教えてください
その他(データベース)
-
5
Excelでセル参照したとき、書式も一緒に持ってくるには?
Windows Vista・XP
-
6
CASE文のエラーについて
Oracle
-
7
単一グループのグループ関数ではありません。
Oracle
-
8
GROUP BYを使ったSELECT文の総件数を求める方法
SQL Server
-
9
文字列の後ろから必要分だけ削除したい。
Visual Basic(VBA)
-
10
htmlでテーブル内にテキストボックスを作りたいのですが・・・
HTML・CSS
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
select文の実行結果に空白行を...
-
Mysqlで変数を使ったSELECT文の...
-
min について
-
文字2桁、3桁交じりの文字列...
-
1の行を固定した上でVBAを用い...
-
複数のテーブルから値を合計出...
-
アクセスに関して。クエリの並...
-
テーブルの最後(最新)のレコー...
-
ファイルの漢数字の順番につい...
-
小数点以下桁数が最大の値に小...
-
文字型の順番がうまく並ばない。
-
SQLローダーCSV取込で、囲み文...
-
エクセルのソートがうまくいかない
-
Insert文直後に自動採番(auto_i...
-
<SQL>重複しているデータの場合...
-
Null値件数をカウントする式に...
-
上から何番目か。
-
Excl並び替えマクロについて
-
fetchについて
-
Accessで、ある行を並び替えた...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
select文の実行結果に空白行を...
-
割合(パーセント)を求めるには?
-
SQL文の入れ子について
-
空きのID番号を取得する方法
-
SQLで連続したカラムが何個ある...
-
Mysqlで変数を使ったSELECT文の...
-
SQLだけでselect結果に定数を加...
-
直近のデータのリストを取得したい
-
mysql5でGROUP BYごとにLIMIT??
-
SQLにて順列の抽出
-
条件付けで集計したものをUNION...
-
任意の上位の集計を取得するには?
-
時間帯テーブルから直近空き時...
-
min について
-
Select文1 マイナス Select文2
-
LIMIT句で少なくとも1行は選択...
-
MySQLで合計と小計の計算方法を...
-
時間帯テーブルから直近空き時...
-
GROUP BY句の集計について
-
高速化のためのインデックスの...
おすすめ情報