• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:人口の都道府県別の割合を求めるには・・・?)

都道府県別人口割合を求める方法

このQ&Aのポイント
  • MySQL4.1を使用して、都道府県別の人口割合を求める方法について説明します。
  • データベースに格納された都道府県別の人口データを使用して、各都道府県の人口割合を計算します。
  • SELECT文を使用し、各都道府県の人口を合計した値で割り、割合を求めることができます。

質問者が選んだベストアンサー

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

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;

f_airi_1990
質問者

お礼

ありがとうございました。 なるほど。SELECT文の中で再びSELECT文を使えるのですね。 勉強になりました。

その他の回答 (2)

  • osamuy
  • ベストアンサー率42% (1231/2878)
回答No.3

検索で見つかる下記情報でいけるかと。 http://okwave.jp/qa/q3332359.html ANo.2のyamabejpさんのクエリでもOK。 (こっちのほうが効率よいみたい) mysql-server 4.1.21 on linux debain squeeze 6.0.3で確認。

f_airi_1990
質問者

お礼

ご回答ありがとうございました。 実はこの過去質問も参照したのですが、私の理解力不足もあり理解することができませんでした。 一応No.2さんのクエリで解決いたしましたので、ベストアンサーはNo.2さんに差し上げることにしましたが、丁寧に御付き合い下さったことを本当に感謝しております。 ありがとうございました。

  • osamuy
  • ベストアンサー率42% (1231/2878)
回答No.1
f_airi_1990
質問者

補足

ご回答ありがとうございます。 はい。過去の質問も一通り確認したのですが、 適切な回答を見つけられなかった(MySQLでなかったり、割る数値が固定で決まっているなど)ため、 直接質問した次第です。 引き続き回答を募集しています。 何卒よろしくお願いします。

関連するQ&A