需求:在分组统计的时候,显示每个分组所占的百分比
效果图:
实现代码:
SELECT
COUNT(1) rs ,100*round(COUNT(*)/SUM(COUNT(*)) OVER(),4)||'%'
FROM
TB_USER t
GROUP BY
t.AREA
ORDER BY
rs DESC
总结:count和order by 大家都非常熟悉了,主要是sum时使用over函数。
over函数使用参考:http://blog.csdn.net/an342647823/article/details/9039339