在提供此功能的每个数据库中,我都看到类似的语法:
PERCENTILE_DISC( <percentile> ) WITHIN GROUP (ORDER BY <order_by_expr> ) OVER ( [ PARTITION BY <expr3> ] )
但我不太明白为什么我们需要这里的
WITHIN GROUP
子句。而且写不出来:
PERCENTILE_DISC( <percentile> ) OVER ( [ PARTITION BY <expr3> ] ORDER BY <order_by_expr> )
例如,在这方面,
PERCENTILE_DISC
和 RANK
之间有什么区别?
PERCENTILE 找到相对于 DECILE、CENTILE...的值,而 RANK 计算 RANK。
第一个帮助您检索行(无论数据类型是什么:浮点数、小数或整数),第二个只是计算任何行的相对整数)值....