본문 바로가기

기타

[sqld] 노랭이 개정판 2과목 28번 문제

① id로 그룹핑하면 100 / 200 / 999 세개

② having절에서 count(*) = 2 라는 조건이 있어서 200은 count가 3이기 때문에 탈락해서 100 / 999

③ order by (case when id = 999 then 0 else id end) 에서 id가 999이면 0으로 치환하기 때문에 100 / 0 

따라서 0 먼저 정렬하기 때문에 999 / 100 출력

 

따라서 정답은 2번

order by문에 case when구문이 들어가다니...너무나도 생소한 문제였다

하지만 이해 완~