mysql - 查询给定数据集中的男女比例#MySQL
问题描述
如何编写查询给定数据集的男女比例
select gender
, sum( case when gender = 'male'
then 1 else 0 end ) as male
, sum( case when gender = 'female'
then 1 else 0 end ) as female
from adult;
这给出了单独的计数但没有比率。
解决方案
您可以COUNT()
结合使用IF()
来获取性别的计数和比例。
示例表内容:
+----+-------+--------+
| id | name | gender |
+----+-------+--------+
| 1 | John | male |
| 2 | Jane | female |
| 3 | Stacy | female |
| 4 | Karen | female |
| 5 | Bob | male |
+----+-------+--------+
使用以下查询:
SELECT
COUNT(IF(gender = 'male', 1, NULL)) count_male,
COUNT(IF(gender = 'female', 1, NULL)) count_female,
COUNT(IF(gender = 'male', 1, NULL))/COUNT(IF(gender = 'female', 1, NULL)) as ratio
FROM
users;
你会得到以下结果:
+------------+--------------+--------+
| count_male | count_female | ratio |
+------------+--------------+--------+
| 2 | 3 | 0.6667 |
+------------+--------------+--------+
推荐阅读
- amazon-web-services - 通过与本地 AD 集成为 AWS 上的应用程序启用 SSO
- azure-ad-b2c - Azure B2C 自定义策略具有 SignUpSignIn 和 ProfileEdit 策略的创建按钮
- python - matplotlib:在 3d 轴上迭代地绘制数据子集
- mysql - 在 spark2 scala 中找不到 com.mysql.jdbc.Driver
- sql - 在 SQL Server 中按日期获取第一次出现
- python - NLTK 和 Scikit 朴素贝叶斯的区别
- shopify - Shopify Events api - 不返回订单时间线事件
- powershell - 使用powershell从大文件夹中删除旧文件
- docker - 有没有“Podman Compose”?
- python - ModuleNotFoundError:没有名为“face_recognition”的模块