문제
Customer Placing the Largest Number of Orders
Orders 테이블의 customer_number중에서 가장 많이 나온 숫자(가장 많이 주문)를 출력하는 문제였다.
문제 풀이
SELECT customer_number
FROM Orders
GROUP BY customer_number
ORDER BY COUNT(customer_number) DESC
LIMIT 1;
GROUP BY는 데이터를 그룹화하여 집계함수를 사용하도록 돕고, ORDER BY는 집계된 값을 기준으로 정렬한다.
WHERE 절은 그룹화되기 전의 데이터를 필터링하는 데 사용되고, HAVING 절은 그룹화된 데이터에 조건을 걸기 위해 사용된다.
'코딩테스트 > LeetCode' 카테고리의 다른 글
[LeetCode/MySQL]584. Find Customer Referee (0) | 2025.05.10 |
---|---|
[LeetCode/MySQL]607. Sales Person (0) | 2025.05.10 |
[LeetCode/MySQL]577. Employee Bonus (0) | 2025.05.09 |
[LeetCode/MySQL]511. Game Play Analysis I (0) | 2025.05.04 |
[LeetCode/MySQL]197. Rising Temperature (0) | 2025.05.04 |