- ベストアンサー
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 ??? この???には、人口/面積が正解でしょうか?
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
SELECT 人口,面積,人口/面積 AS 密度 FROM MYTABLE HAVING 密度 >20 ORDER BY 密度
その他の回答 (1)
- めとろいと(@naktak)
- ベストアンサー率36% (785/2139)
回答No.2
3 もしくは 密度 もしくは 人口/面積 抽出項目が存在するのに、ORDER BY句で数式を用いる方法は 見た事ありませんけどね、動作はします。
質問者
お礼
naktakさん、ありがとうございました。 数値でも指定できるのですか。 これも大変参考になりました。
お礼
yamabejpさん、別件でも お世話になってます。 HAVING調べました。集計関数の結果に対して 条件を設定するのに使えるのですね。 (元質問に示したURLの質問時もできないわけないと思うけど・・と思ったのですが。) #ピボットの方にもまもなく戻って御礼するつもりですが、 まずは御礼申し上げます。