두 개의 열 이름과 성을 m 또는 f로 포함하는 간단한 테이블 학생이 있습니다.성별을 남녀로 두 개의 열로 나누는 방법
나는 테이블에서 남성과 여성의 수를 세어 다른 열을 견인해야합니다.
|Male |female |
| 5 | 4 |
두 개의 열 이름과 성을 m 또는 f로 포함하는 간단한 테이블 학생이 있습니다.성별을 남녀로 두 개의 열로 나누는 방법
나는 테이블에서 남성과 여성의 수를 세어 다른 열을 견인해야합니다.
|Male |female |
| 5 | 4 |
나는 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
SELECT COUNT(female), COUNT(male) FROM student;
이 그것을 수행해야합니다 같은
결과가 있어야한다.
편집 : 방금 질문을 다시 읽었으며 '남성'과 '여성'열이 아니라 '이름'과 '성별'열이 있다는 것을 알았습니다. 이 경우 SUM() 함수를 사용하면 효과가 있습니다. 비교 gender='m'
정수 결과를 반환 (nomatch에 대한 일치 1 또는 0)과 합계()을 합계 :
SELECT SUM(gender='m') AS male, SUM(gender='f') AS female FROM students;
설명을 (다른 사람이 이미 대답).
나는 뭔가 새로운 것을 배웠던 것처럼 보였다, 고마워! :) – Moptan
소중한 시간을내어 주셔서 감사합니다 ..... –
이것을 사용하면 결과가 두 줄로 표시됩니다. 단 하나의 행이 있어야합니다. –
이 그것을 할 수있는 방법? 암컷과 수컷은 기둥이 아니며 심지어 값이 없습니다. –
당신 말이 맞아요, 나는 구두점이 없기 때문에 글을 잘못 읽었습니다. 내 대답을 편집했습니다. – Iain
내가 얻지 못하는 것은 어떻게이 2 개의 upvotes를 얻었 는가입니다 ... –