- 类别:
:doc:`/sql-reference/functions-window`(通用)
RATIO_TO_REPORT¶
返回组内某个值与组内值之和的比率。如果 expr1 的计算结果为 null,或组内 expr1 之和的计算结果为 0,则 RATIO_TO_REPORT 返回 null。
语法¶
实参¶
expr1这是一个计算结果为数值数据类型(INTEGER、FLOAT、DECIMAL 等)的表达式。
expr2这是用于划分分区的可选表达式。
expr3这是每个分区中作为排序规则的可选表达式。请注意,对于此函数,分区内的顺序不会影响输出。
在此函数中,与在所有窗口函数中一样,此 ORDER BY 并不控制整个查询输出的顺序。
使用说明¶
RATIO_TO_REPORT 计算公式为:
当前行的
expr1实参值/分区的expr1实参之和在此函数中,允许在 OVER 子句内使用 ORDER BY 子句,以便与其他窗口函数保持语法一致性,但并不影响计算。使用此函数时,Snowflake 建议不要包含 ORDER BY 子句。
示例¶
这个简单的示例显示了每家店铺为连锁店产生的利润所占的百分比:
此示例显示了每个省份的每家店铺产生的利润在该省所占的百分比: