2016-08-22 3 views

답변

2

나는 m 모르지만,이 표준 SQL은 다음과 같습니다

SELECT 
    SUM(CASE gender WHEN 'm' THEN 1 ELSE 0 END) AS Male, 
    SUM(CASE gender WHEN 'f' THEN 1 ELSE 0 END) AS Female 
FROM student 
1
SELECT COUNT(female), COUNT(male) FROM student; 

이 그것을 수행해야합니다 같은

결과가 있어야한다.

편집 : 방금 질문을 다시 읽었으며 '남성'과 '여성'열이 아니라 '이름'과 '성별'열이 있다는 것을 알았습니다. 이 경우 SUM() 함수를 사용하면 효과가 있습니다. 비교 gender='m' 정수 결과를 반환 (nomatch에 대한 일치 1 또는 0)과 합계()을 합계 :

+0

이 그것을 할 수있는 방법? 암컷과 수컷은 기둥이 아니며 심지어 값이 없습니다. –

+0

당신 말이 맞아요, 나는 구두점이 없기 때문에 글을 잘못 읽었습니다. 내 대답을 편집했습니다. – Iain

+0

내가 얻지 못하는 것은 어떻게이 2 개의 upvotes를 얻었 는가입니다 ... –

3

SELECT SUM(gender='m') AS male, SUM(gender='f') AS female FROM students;

설명을 (다른 사람이 이미 대답).

+0

나는 뭔가 새로운 것을 배웠던 것처럼 보였다, 고마워! :) – Moptan

+0

소중한 시간을내어 주셔서 감사합니다 ..... –

+0

이것을 사용하면 결과가 두 줄로 표시됩니다. 단 하나의 행이 있어야합니다. –

관련 문제