SQLを使用しているとき、私は、グループ化された和で注文ROW_NUMBER列を作成する必要があります。SQL ServerでROW_NUMBER()でエイリアスを使用することはできませんか?
select Sales.Name, SUM(Sales.Bill) as billsum, ROW_NUMBER() over (order by billsum DESC) as rn
from Sales group by Sales.Name
それは、ROW_NUMBERは「billsum」エイリアスを解析できない上ので、私が書く必要がエラーを報告:
select Sales.Name, SUM(Sales.Bill) as billsum, ROW_NUMBER() over (order by SUM(Sales.Bill) DESC) as rn
from Sales group by Sales.Name
ここで私はSUM(Sales.Bill)を2回書いていますが、ここで別名を使用するにはどうしますか?
[CTEまたはApply](http://stackoverflow.com/questions/7269195/is-it-possible-to-reuse-集約関数 - 同じ選択 - 結果/ 7269212#7269212)の部分です。 Celkoはなぜ[ここ](http://joecelkothesqlapprentice.blogspot.com/2006/06/reference-alias-field-name.html) –