문제 1. 지역별로 매출이 가장 높은 매장의 매출 찾기 (난이도 하)
stores 테이블은 각 매장에 대한 정보를 담고 있습니다. 테이블 구조는 다음과 같으며, STORE_NAME, REGION_NAME, SALES, EMPLOYEES, OPEN_DATE, TYPE은 각각 매장 ID, 지역 이름, 매출, 직원 수, 개점일, 매장 유형을 나타냅니다.
- 컬럼명 타입 설명
STORE_ID | VARCHAR | 매장 ID (PK) |
REGION_NAME | VARCHAR | 지역 이름 |
SALES | NUMERIC | 매출 |
EMPLOYEES | INT | 직원 수 |
OPEN_DATE | DATE | 개점일 |
TYPE | VARCHAR | 매장 유형 |
- 분석해야 할 내용은 다음과 같습니다 :
지역별로 매출이 가장 높은 매장의 매출을 조회하는 SQL 문을 작성해주세요.
단, 해당 지역에 매장이 두 개 이상인 경우만 결과에 포함해주세요. 결과는 지역 이름을 기준으로 오름차순으로 정렬해주세요
- 출력 값 예시
다음과 같이 결과 출력이 되어야 합니다. (해당 테이블은 예시이며, 실제 정답과 다를 수 있습니다.)
Daegu
|
1200.25
|
Seoul
|
1500.75
|
💡 문제 풀이
`내 풀이`
-- 조회: region_name, highest_sales
-- 조건: 지역별로 매출이 가장 높은 매장
-- 조건2: 해당 지역에 매장 2개 이상인 경우만 포함
-- 정렬: 지역이름
SELECT region_name,
MAX(sales) AS highest_sales
FROM stores s
GROUP BY region_name
HAVING COUNT(region_name)>=2
ORDER BY region_name;
`출력 결과`