[PGS] 즐겨찾기가 가장 많은 식당 정보 출력하기

Organ·2023년 10월 25일
0

[문제 풀이]

목록 보기
100/123

문제

예제

내 풀이

SELECT 음식 종류, ID, 식당 이름, 즐겨찾기수
FROM REST_INFO
WHERE 음식종류, 즐겨찾기수
GROUP BY 음식종류

SELECT FOOD_TYPE, REST_ID, REST_NAME, FAVORITES
FROM REST_INFO
WHERE (FOOD_TYPE, FAVORITES) IN (SELECT FOOD_TYPE, MAX(FAVORITES)
                                FROM REST_INFO
                                GROUP BY FOOD_TYPE)
ORDER BY FOOD_TYPE DESC;

정리

WHERE (A,B) IN (A,B,C,D,...) 이렇게 해주면 두가지 이상의 컬럼을 비교해줄 수 있다.
IN 안에 FOOD_TYPE을 그룹화 해주어야지 MAX값을 구할 수 있기 때문에 FOOD_TYPE과 MAX(FAVORITES)를 구해서 FOOD_TYPE, FAVORITES 해당 컬럼과 비교한다.

0개의 댓글