각 행에는 설명 필드와 부울 값이있는 테이블이 있습니다. 나는 각 개별 설명별로 그룹화 할 수있는 쿼리를 작성하려고 시도하고 부울이 참인 시간 비율을 확인합니다.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에서 "GROUP BY Gender"문을 닫습니다. 그러나 내부 SELECT를 조정하여 외부 SELECT를 조정 한 후에 올바른 결과를 얻는 방법을 알아낼 수 없습니다.
좋은 답변입니다. 단순하고 테이블을 한 번만 검사합니다. –