SQL 학습 8일차 LEETCODE, Biggest Single Number
다양성과 방향성

여행으로 재미있게 살고 엑셀로 성장하는 삶

직무강화/SQL

SQL 학습 8일차 LEETCODE, Biggest Single Number

LATI 라티 2024. 8. 26. 23:48
반응형

 

문제

1. 중복되지 않는 제일 큰 값을 찾아라

2. 값이 없을 경우 NULL이 나오게

 

 

 

정답

SELECT COALESCE(MAX(num), NULL) AS num

FROM MyNumbers

GROUP BY num

HAVING COUNT(num) = 1;

 

내가 작성한 답은 이거다!

SELECT max(num)

FROM MyNumbers

GROUP BY num

HAVING count(num) < 2

 

중복되지 않는 값 중 제일 큰 값을 찾으려면, 중복 값을 제거하고 그 안에서 최대값을 불러오면 된다고 생각했다.

그래서 count(num) < 2로 중복되지 않는 고유 값만을 불러왔다. 그 안에서 최대값을 찾았는데 자꾸 최대값이 아닌 전체 값을 불러온다. 1이 아닌 값까지 같이 카운트하기 때문에 count (num)은 1로 바꿔줘야 사용할 수 있다.

반응형