百分比函数是将数值转换为百分比格式的函数。它通常用于计算某个数值在总数中的占比。
例如,要计算一个表中销售额最高的商品占总销售额的百分比,可以使用以下语句:
SELECT SUM(sales) / SUM(total_sales) * 100 AS percentage
FROM products;
其中,SUM(sales)表示该商品的销售额,SUM(total_sales)表示所有商品的总销售额。通过将销售额除以总销售额并乘以100,得到该商品的销售额占总销售额的百分比。
比例(RATIO)
比例函数用于计算两个数值之间的比例关系。它可以将一个数值转换为比例,例如将0.5转换为1:2的比例格式。
例如,要计算一个表中男性和女性的比例,可以使用以下语句:
SELECT RATIO_TO_REPORT(count(*)) OVER () as gender_ratio
FROM users
GROUP BY gender;
其中,count()表示男性或女性的数量,RATIO_TO_REPORT(count())表示将该数量转换为比例,OVER()表示对整个表进行分析,最终得到男性和女性的比例。