문제를 이해하고 있다면 바로 풀이를 보면 됨
전체 코드로 바로 넘어가도 됨
마음대로 번역해서 오역이 있을 수 있음
Table: Orders
| Column Name | Type |
|---|---|
| order_number | int |
| customer_number | int |
order_number는 이 테이블의 고유 키이다.
이 테이블은 order ID와 customer ID에 대한 정보를 포함한다.
가장 많은 주문을 한 고객의 고객 번호를 찾는 솔루션을 작성해라.
테스트 케이스는 정확히 한 명의 고객만 다른 모든 고객보다 더 많은 주문을 하도록 생성한다.
Input:
Order table
| order_number | customer_number |
|---|---|
| 1 | 1 |
| 2 | 2 |
| 3 | 3 |
| 4 | 3 |
Output:
| customer_number |
|---|
| 3 |
Explanation:
고객 번호 3번은 주문이 두 건이므로, 고객 1번과 2번은 각각 주문이 한 건씩 밖에 없기 때문에 3번 고객보다 주문 건수가 많다.
따라서 최종 결과는 고객 번호 3번이다.
-- Write your PostgreSQL query statement below
select customer_number
from orders
group by customer_number
order by count(customer_number) DESC
limit 1;