최대 1 분 소요

문제 링크

정답

SELECT customer_number 
FROM (
    SELECT
        customer_number,
        COUNT(customer_number) OVER (PARTITION BY customer_number)
    FROM Orders
    ORDER BY 2 DESC
    LIMIT 1
) t;

✅ Point

  • customer_number에서 가장 많이 언급된 customer_number 가져오기
    • subquery로 필요한 딱 한 행 가져오기

다른 풀이

  • ORDER BY 에서 바로 COUNT를 사용할 수 있음
    SELECT customer_number 
    FROM Orders
    GROUP BY customer_number
    ORDER BY COUNT(customer_number) DESC
    LIMIT 1;