私は、このSQLクエリを持っている:このSQLクエリで "as"キーワードを使用する必要があるのはなぜですか?
select top(1)
salary
from
(select top(2) salary
from employee
order by salary desc) as b
order by
salary asc
私はas b
を利用しない場合、それは私にエラーを与える:
Incorrect syntax near ...
は、なぜ、このクエリでas
を使用する必要がありますか?
この質問に対する回答(および投票者)は、すべて場所にあります。答えは、SQL Serverでは、すべての派生テーブルにエイリアスを指定する必要があることだけです。エラーメッセージは非常に不明です。 – sstan
さらにもう一つは、 'top(1)salary'の代わりに' min(salary) 'を使うことができます。 – Wanderer