InterBase クイック スタート:Part IV - 集計列での並び替え
提供: InterBase
InterBase クイック スタート:Part IV - クエリ結果のグループ化と並び替え へ戻る
前回のクエリで、結果セットを平均予算でリストにしたい場合、ORDER BY budget
と指定することでは実現できません。このクエリでは、2 列での結果セットを生成しており、最初の列は名前 department
がありますが、2 番目の列には名前がないからです。ORDER BY
句は結果セットの列を参照するため、集計関数の結果である列の順番を指定するためには、列の序数で参照する必要があります。
集計関数の結果で結果セットを並び替える
前のクエリを変更して、2 番目の列で並び替えるようにします:
SELECT department,
AVG(budget)
FROM Department
GROUP BY department
HAVING AVG(budget) > 60000
ORDER BY 2
結果セットには、2 番目の列が昇順で表示されます: