최대 1 분 소요

문제 링크

정답

SELECT MAX(num) num
FROM (
    SELECT
        num
    FROM MyNumbers
    GROUP BY num
    HAVING COUNT(num) = 1
) SingleNumbers

✅ Point

  • 중복 없는 num만 추린 table 만들기
    • GROUP BY num 으로 num 별로 묶음
    • HAVING 조건으로 중복 없이 1번만 나타나는 값만 추림
    • 해당 table을 SubQuery 로 선언
      • GROUP BY 한 결과에 MAX를 적용하려면 table 처럼 써야 함
      • FROM 안에 SubQuery를 쓸 때엔 Alias 필수! (안 쓰면 Syntax Error)