为什么ORDER BY子句的位置在PERCENT_RANK和PERCENTILE_CONT之间是不同的

时间:2018-03-25 00:22:08

标签: sql sql-server tsql azure-data-lake u-sql

我注意到在所有SQL系列语言(T-SQL,U-SQL等)中,ORDER_BY子句需要放在PERCENT_RANK的OVER子句中,如:

PERCENT_RANK( )  
    OVER ( [ partition_by_clause ] order_by_clause )  

但对于PERCENTILE_CONTPERCENTILE_DISC,ORDER_BY子句需要放在OVER之外:

PERCENTILE_CONT ( numeric_literal )   
    WITHIN GROUP ( ORDER BY order_by_expression [ ASC | DESC ] )  
    OVER ( [ <partition_by_clause> ] )  

我很好奇这种差异背后的设计考虑因素是什么?

0 个答案:

没有答案