
* 겪고 있는 문제 상황을 최대한 자세하게 작성해주세요.
* 문제 해결을 위해 어떤 시도를 해보았는지 구체적으로 함께 알려주세요.
퀴즈는
"결제하고 시작하지 않은 유저들을 성씨별로 세어보기"
인데요. 여기서 시작하지 않은 상태는 'is_registered = 0"이라고 하셨습니다.
그래서 제가 작성한 코드는
select u.name, count(is_registered = 0) as cnt_name from enrolleds e
inner join users u
on e.user_id = u.user_id
group by u.name
order by cnt_name desc
인데요
실제로 정답은
select u.name, count(*) as cnt from enrolleds e
inner join users u
on e.user_id = u.user_id
where e.is_registered = 0
group by u.name
order by cnt desc
였습니다.
이 둘의 차이가 뭐길래 결과값이 다르게 나타나는 건가요?
오류가 나지 않는다는 것은 작동이 되는건데 그럼 오답의 경우 무엇을 카운트했다는 뜻일까요?
제가 작성해서 오답인 화면

정답화면

select u.name, count(is_registered = 0) as cnt_name from enrolleds e
inner join users u
on e.user_id = u.user_id
group by u.name
order by cnt_name desc
