我有一個表,其中每行都有一個描述字段以及一個布爾值。我試圖寫一個查詢,我可以按照各自的描述進行分組,並查看布爾值爲true的時間百分比。真正列的SQL百分比
示例表:
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外部SELECT中包含一個「GROUP BY Gender」語句,但我似乎無法弄清楚如何調整內部SELECT以在調整外部SELECT之後獲得正確結果。
很好的答案。簡單,只掃描一次表格。 –