[코드카타] SQL 43 Biggest Single Number

Data_Student·5일 전
0

코드카타

목록 보기
52/57

[코드카타] SQL 43 Biggest Single Number

43 Biggest Single Number
https://leetcode.com/problems/biggest-single-number/

A single number is a number that appeared only once in the MyNumbers table.
Find the largest single number. If there is no single number, report null.
Select max(num) num
From MyNumbers
where num in ( select num
        from MyNumbers
        group by num
        having count(num) = 1 )
Where 절 대신에 From에 서브쿼리를 통해 조건을 만족하는 테이블로 진행해도 문제 해결 가능!
Select max(num) num
From ( select num
        from MyNumbers
        group by num
        having count(num) = 1 ) a
( having count(num) = 1 )의 의미는 num으로 group by한 숫자들 중에서 
단일 숫자(중복값이 없는)라는 의미
조건을 Select에 걸려고 하지 말고, Where 절이나 서브쿼리를 통해 조건먼저 충족하도록 노력하기!
생각보다 쉬운 문제인데 시간이 오래 걸렸다...! 집중하자!

0개의 댓글