• ベストアンサー

ORDER BY句の指定

MySQL 4.0.26 http://oshiete1.goo.ne.jp/kotaeru.php3?q=2273403 の続きになります。 ORDER BY句をつけて、人口密度でソートしたいときは、 SELECT 人口,面積,人口/面積 AS 密度 FROM MYTABLE WHERE 人口/面積 >20 ORDER BY ??? この???には、人口/面積が正解でしょうか?

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

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

SELECT 人口,面積,人口/面積 AS 密度 FROM MYTABLE HAVING 密度 >20 ORDER BY 密度

litton101
質問者

お礼

yamabejpさん、別件でも お世話になってます。 HAVING調べました。集計関数の結果に対して 条件を設定するのに使えるのですね。 (元質問に示したURLの質問時もできないわけないと思うけど・・と思ったのですが。) #ピボットの方にもまもなく戻って御礼するつもりですが、 まずは御礼申し上げます。

すると、全ての回答が全文表示されます。

その他の回答 (1)

回答No.2

3 もしくは 密度 もしくは 人口/面積 抽出項目が存在するのに、ORDER BY句で数式を用いる方法は 見た事ありませんけどね、動作はします。

litton101
質問者

お礼

naktakさん、ありがとうございました。 数値でも指定できるのですか。 これも大変参考になりました。

すると、全ての回答が全文表示されます。

専門家に質問してみよう