[Leetcode] Customer Placing the Largest Number of Orders
정답
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;