- 중복이 아닌 숫자중에, 가장 큰 숫자를 출력하라
- 중복이 아닌 숫자가 없을 경우에는,null을 출력하라
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
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;