[LeetCode/SQL] 619. Biggest Single Number

Sooyeon·2023년 11월 13일
0

문제풀이 

목록 보기
27/95
post-thumbnail

[LeetCode/SQL]


📌 619. Biggest Single Number

문제

풀이

- 중복이 아닌 숫자중에, 가장 큰 숫자를 출력하라 
- 중복이 아닌 숫자가 없을 경우에는,null을 출력하라 

방법 I

SELECT IF(COUNT(sub.num)=0,NULL,sub.num) AS num
  FROM (SELECT num
        FROM MyNumbers
        GROUP BY num
        HAVING COUNT(num)=1
        ORDER BY num DESC
        LIMIT 1 ) sub 

방법 II

MAX함수 사용
=> MAX함수는 값이 없을때 , NULL반환
=>NULL값은 최대값으로 취급하지 않기 때문이다.

SELECT MAX(num) AS num
FROM (
  SELECT num
  FROM MyNumbers
  GROUP BY num
  HAVING COUNT(num) = 1
  ORDER BY num DESC
) AS single_numbers;

0개의 댓글