検索
カレンダー
2020年2月
« 4月    
 1
2345678
9101112131415
16171819202122
23242526272829
ブログメニュー
Amazon検索
キーワード:

WHERE句でエイリアスを使う

2010年10月14日

PostgreSQL(や他の大多数のDBMS)で、次のようにWHERE句でエイリアスを使うとエラーになってしまいます。

SELECT name, AVG(income) AS a FROM employee WHERE a>100 GROUP BY name;

WHERE句でエイリアスを使うにはどうすればいいか聞いたのでメモ。

WHERE句でエイリアスを使うには、次のようにFROM句のサブクエリにすればいいみたいです。

SELECT * FROM (SELECT name, AVG(income) AS a FROM employee GROUP BY name) AS s WHERE s.a>100

PostgreSQLで見た限りではパフォーマンスへの影響もあまりなさそうです。

Kさんに感謝!

コメントはまだありません »

コメントはまだありません。

TrackBack URL : http://www.meibinlab.jp/nishijima/archives/135/trackback

コメントする