인프런 커뮤니티 질문&답변

seunghyeon_jo님의 프로필 이미지
seunghyeon_jo

작성한 질문수

[백문이불여일타] 데이터 분석을 위한 고급 SQL 문제풀이

2번 문제 풀이

서브쿼리로 문제를 풀고 싶습니다.

작성

·

166

1

다만 아래의 서브 쿼리는 에러를 발생합니다.
붉은 줄은 4라인이나 실제 에러는 5라인이 발생시킵니다.
제가 원하는 것은 "group by에서 날짜별로 묶음
select의 서브 쿼리에서 status가 complete이 아닌 ID의 갯수를 셈" 입니다.
어떻게 수정하면 좋을까요

답변 1

1

지식공유자 J님의 프로필 이미지
지식공유자 J
지식공유자

status가 completed가 아닌 Id의 개수를 세기 위해서는 서브쿼리보다 CASE 문을 사용하는 것이 더 편리합니다. 

SELECT COUNT(CASE WHEN status != 'Completed' THEN 1 ELSE 0 END) 

이렇게 써 볼 수 있겠네요!

seunghyeon_jo님의 프로필 이미지
seunghyeon_jo

작성한 질문수

질문하기