2016-01-21 33 views
0

这是我的查询;使用ntile聚合函数的嵌套查询

select token, average, ntile(100) over (order by average) as percentile 
from responses; 

如何从这个使用token场返回的特定行?理想情况下在一个查询中,不是两个。

回答

1

使用子查询:

select r.* 
from (select token, average, ntile(100) over (order by average) as percentile 
     from responses 
    ) r 
where token = <whatever>; 

如果您只需添加一个where子句查询,将窗函数之前应用和影响的结果。