我有一个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