検索
カレンダー
2019年9月
« 4月    
1234567
891011121314
15161718192021
22232425262728
2930  
ブログメニュー
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

コメントする