我有一个表,其中每一行都有一个描述字段和一个布尔值。我正在尝试编写一个查询,我可以按每个相应的描述进行分组,并查看布尔值为真的次数百分比。
示例表:
PID Gender SeniorCitizen
1 M 1
2 M 1
3 F 0
4 F 1
5 M 0
我想要一个返回这个的查询:
Gender SeniorPct
M .66
F .50
我已经到了可以计算男性或女性个人百分比的查询的地步 - 但我想同时查看这两个结果
SELECT Gender, COUNT(*) * 1.0 /
(SELECT COUNT(*) FROM MyTable WHERE Gender='M')
FROM MyTable WHERE Gender='M' and SeniorCitizen=1;
我一直在尝试在上面的外部 SELECT 中包含“GROUP BY Gender”语句,但在调整外部 SELECT 之后,我似乎无法弄清楚如何调整内部 SELECT 以获得正确的结果。