用sql统计一张表内各地区人数和前六地区人数占比
时间: 2023-05-22 17:06:15 浏览: 160
可以使用以下 SQL 语句来完成这个任务:
```
SELECT 地区, COUNT(*) AS 人数, ROUND(COUNT(*) / SUM(COUNT(*)) OVER(), 4) AS 占比
FROM 表名
GROUP BY 地区
ORDER BY 人数 DESC
LIMIT 6;
```
其中,表名需替换成你要统计的表名,地区需替换成表中存储地区的列名。这个 SQL 查询会按照人数从高到低排序,并且只返回前六个地区的结果,结果会包含每个地区的人数和人数占总人数的比例。
阅读全文