반응형
문제
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로 바꿔줘야 사용할 수 있다.
반응형
'직무강화 > SQL' 카테고리의 다른 글
SQL 학습 10일차, Querie Quality and Percentage (CASE WHEN, AVG) (1) | 2024.08.29 |
---|---|
SQL 학습 9일차. User Activity for the past 30days (DATE_SUB, DATE_ADD) (1) | 2024.08.26 |
SQL 학습 7일차 LEETCODE 607. Sales Person. (EXIST, NOT EXIST) (0) | 2024.08.24 |
SQL 학습 6일차, 183. Customers Who Never Order (NULL, LEFT JOIN) (0) | 2024.08.22 |
SQL 학습일지 5일차, 리트코드 182. Duplicate Emails 중복값 찾기 (0) | 2024.08.21 |