クエリで同じエイリアス (RankedPrice) を 2 回使用しています。エラーが発生することを期待していました。しかし、それはうまくいきました。なぜこれが起こるのですか?C++ や Java のような変数スコープ エラーが発生することを期待していましたが、発生しません。
select *
from
(select *, RANK() over(order by retailprice) as RankedPrice
from CurrentProducts) as RankedPrice
where RankedPrice = 5