위의 예시처럼 성적이 들어있습니다. 전과목에 대한 평균을 일괄로 처리하려고 하는데
조건이 있습니다. 영어, 수학처럼 0점이 있는 경우는 제외하고 평균을 내려고합니다.
어떤 쿼리를 사용해야 될지 어렵습니다. 도움을 부탁드리겠습니다.
WHERE LEAST(`국어`,`영어`,`수학`,`과학`) != 0
하지만 속도는 모든 컬럼이 0 아님을 검사하는 구문이 더 빠를 것 같습니다.
WHERE `국어` != 0 AND ....
고맙습니다.
몇시간 씨름해도 방법을 못찾았는데 nullif 하나에 모든게 해결 되네요. 고맙습니다.
제가 풍동님 질문을 잘못 이해했었군요. 저는 0점이 있는 row전체를 제외한다고 생각했었습니다. 역시 구헌수님. ^^