문제를 이해하고 있다면 바로 풀이를 보면 됨
전체 코드로 바로 넘어가도 됨
마음대로 번역해서 오역이 있을 수 있음
Table: MyNumbers
| Column Name | Type |
|---|---|
| num | int |
이 테이블은 중복된 값이 포함될 수 있다(즉, SQL에서 이 테이블은 기본 키가 없다).
이 테이블의 각 행은 정수가 포함되어 있다.
단일 숫자란 MyNumbers 테이블에서 한 번만 나타난 숫자를 말한다.
가장 큰 단일 숫자를 찾아라. 단일 숫자가 없으면 null을 반환해라.
#1
Input:
MyNumbers table:
| num |
|---|
| 8 |
| 8 |
| 3 |
| 3 |
| 1 |
| 4 |
| 5 |
| 6 |
Output:
| num |
|---|
| 6 |
Explanation: 단일 숫자는 1, 4, 5, 6이다.
6은 가장 큰 단일 숫자이고, 반환한다.
#2
Input:
MyNumbers table:
| num |
|---|
| 8 |
| 8 |
| 7 |
| 7 |
| 3 |
| 3 |
| 3 |
Output:
| num |
|---|
| null |
Explanation: 입력된 테이블에 단일 숫자가 없어서 null을 반환한다.
-- Write your PostgreSQL query statement below
select max(num) as num
from (
select num
from MyNumbers
group by num
having count(num) = 1
) as numbers