Q. 음식종류별로 즐겨찾기수가 가장 많은 식당의 음식 종류, ID, 식당 이름, 즐겨찾기수를 조회
1단계 : 원하는 데이터 선택
SELECT FOOD_TYPE,
REST_ID,
REST_NAME,
FAVORITES
FROM REST_INFO T1
2단계 : 조건 설정
조건 : FAVORITES 값이 MAX
3단계 : 조건을 주기 위해 필요한 값을 포함한 새로운 테이블을 생성
SELECT FOOD_TYPE,
REST_ID,
REST_NAME,
FAVORITES
FROM REST_INFO T1
WHERE T1.FAVORITES =
(
SELECT MAX(T2.FAVORITES)
FROM REST_INFO T2
WHERE T1.FOOD_TYPE = T2.FOOD_TYPE
)
GROUP BY 1
ORDER BY 1 DESC
⭐ 비교할 테이블 2개 간의 조건도 설정해줘야 한다.
WHERE T1.FOOD_TYPE = T2.FOOD_TYPE
"그룹핑 되어있는 FOOD_TYPE 이 서로 같은 애들끼리만 [ FAVORITES 값이 MAX ] 인지 확인해"
'데이터 분석 > SQL' 카테고리의 다른 글
| [day10] operand should contain 1 column(s) (0) | 2025.02.26 |
|---|---|
| [day9] history 리스트에서 특정 날짜 기준으로 대여 가능 여부 확인하기 (0) | 2025.02.25 |
| [day5] 날짜함수 (DATE, DATEDIFF, DATE_ADD, DATE_SUB, DAYOFMONTH, DAYOFWEEK/WEEKDAY, CURDATE) (0) | 2025.02.21 |
| [day4] 정규 표현식 REGEXP 활용해서 LIKE + IN 효과 내기 (0) | 2025.02.20 |
| [day3] DATE_FORMAT 함수로 날짜 형식 고르기 (0) | 2025.02.19 |