- ベストアンサー
都道府県別人口割合を求める方法
- MySQL4.1を使用して、都道府県別の人口割合を求める方法について説明します。
- データベースに格納された都道府県別の人口データを使用して、各都道府県の人口割合を計算します。
- SELECT文を使用し、各都道府県の人口を合計した値で割り、割合を求めることができます。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
SELECT Pref, popu, popu/(SELECT SUM(popu) FROM x001) as percent from x001; でいけませんか? 古いmysqlであればsqlは分けたほうがよいかも知れません SELECT @SUM:=SUM(popu) FROM x001; SELECT Pref, popu, popu/@SUM as percent from x001;
その他の回答 (2)
- osamuy
- ベストアンサー率42% (1231/2878)
検索で見つかる下記情報でいけるかと。 http://okwave.jp/qa/q3332359.html ANo.2のyamabejpさんのクエリでもOK。 (こっちのほうが効率よいみたい) mysql-server 4.1.21 on linux debain squeeze 6.0.3で確認。
お礼
ご回答ありがとうございました。 実はこの過去質問も参照したのですが、私の理解力不足もあり理解することができませんでした。 一応No.2さんのクエリで解決いたしましたので、ベストアンサーはNo.2さんに差し上げることにしましたが、丁寧に御付き合い下さったことを本当に感謝しております。 ありがとうございました。
- osamuy
- ベストアンサー率42% (1231/2878)
過去質問を検索してみるとか。 http://oshiete.goo.ne.jp/search_cse/result/?code=utf8&MT=mysql+%E5%89%B2%E5%90%88%E3%82%92%E6%B1%82%E3%82%81%E3%82%8B&x=11&y=11
補足
ご回答ありがとうございます。 はい。過去の質問も一通り確認したのですが、 適切な回答を見つけられなかった(MySQLでなかったり、割る数値が固定で決まっているなど)ため、 直接質問した次第です。 引き続き回答を募集しています。 何卒よろしくお願いします。
お礼
ありがとうございました。 なるほど。SELECT文の中で再びSELECT文を使えるのですね。 勉強になりました。