我有一個SQL查詢做了一些排名,如:SQL:在使用從選擇計算字段在WHERE子句
SELECT RANK() OVER(PARTITION BY XXX ORDER BY yyy,zzz,oooo) as ranking, *
FROM SomeTable
WHERE ranking = 1 --> this is not possible
我想使用的排名在WHERE條件在最後。
現在我將這個查詢嵌套在另一個查詢中,並對那裏的排名進行篩選,但是有沒有更簡單或更快的方法來過濾來自SELECT語句的這些值?
謝謝。下一次我提出一個關於SQL查詢的問題時,我會問自己這個問題'CTE是一種解決方案嗎?' – 2012-01-18 08:58:36