Mysql语句理解
语句一
ROUND(
PERCENT_RANK() OVER( partition by rms.org_code ORDER BY rms.actual_amt DESC)
,
5
)
函数 | 说明 |
---|---|
ROUND() | 四舍五入,可以有一个参数,也可以有两个参数(四舍五入的数,小数位数) |
percent_rank() over (order by …) | 返回某列或某列组合后每行的百分比排序 |
partition by | 假分组并降序,优先级最低。 |
解释:先按照门店进行分组(假分组)排序,组内按照actual_amt[实售价]排序,然后给予百分比排序,取百分比的前五位。
语句二
ROUND(
PERCENT_RANK() OVER( partition by rms.org_code, rms.class_code ORDER BY rms.actual_amt DESC)
,
2
)
函数 | 说明 |
---|---|
ROUND() | 四舍五入,可以有一个参数,也可以有两个参数(四舍五入的数,小数位数) |
percent_rank() over (order by …) | 返回某列或某列组合后每行的百分比排序 |
partition by | 假分组并降序,优先级最低。 |
解释:先按照门店,小分类进行分组(假分组)->排序,组内按照actual_amt[实售价]排序,然后给予百分比排序,取百分比的前五位。