可以使用 GROUP BY
和 COUNT
函数来统计某一列中不同字段的数量,然后使用 SUM
函数统计总数,最后除以总数即可得到每个字段所占的比例。
例如,如果你有一张名为 users
的表,表中有一列名为 gender
,你想要查询各个性别所占的比例,可以使用以下查询语句:
SELECT gender, COUNT(*) / SUM(COUNT(*)) OVER () AS ratio FROM users GROUP BY gender;
这条查询会输出两列,第一列为性别,第二列为该性别所占的比例。
请注意,上述查询语句使用了 SUM
函数的