관리 메뉴

오늘도 배운다

즐겨찾기가 가장 많은 식당 정보 출력하기 / 프로그래머스 SQL 코딩테스트 연습GROUP BY 본문

코딩테스트연습(SQL)

즐겨찾기가 가장 많은 식당 정보 출력하기 / 프로그래머스 SQL 코딩테스트 연습GROUP BY

LearnerToRunner 2022. 11. 17. 10:38

문제

REST_INFO 테이블에서 음식종류별로 즐겨찾기수가 가장 많은 식당의 음식 종류, ID, 식당 이름, 즐겨찾기수를 조회하는 SQL문을 작성해주세요. 이때 결과는 음식 종류를 기준으로 내림차순 정렬해주세요.

 

 

제출답안

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 1 DESC

 

풀이

더보기

테이블 및 자료가 어떻게 생겼는지 조회

SELECT * FROM rest_info
문제에서 요구하는 즐겨찾기의 수 데이터는 favorites 칼럼에 있는 값들이다

food_type별로 그룹별화 하여 Max(favorites)를 구한 데이터에서 food_type, favorites 일치하는 데이터만 선택

WHERE (food_type, favorites) 
    IN (SELECT food_type, MAX(favorites) 
        FROM rest_info 
        GROUP BY food_type)

 

 

 

문제 바로가기

 

728x90
Comments