https://school.programmers.co.kr/learn/courses/30/lessons/131123
처음에 내가 짠 코드
1. GROUP BY 사용해서 음식 종류별로 묶기
2. 음식 종류를 기준으로 내림차순 정렬
-> 별점이 가장 높은걸 뽑아야하는데 . . 한번에 수행 불가 서브쿼리를 무조건 사용했어야했음 !!
근데 결과에 진짜 별점 높은 애들이 많이 뽑혀서 맞게 푼줄 알았다 ㅎ
-- 코드를 입력하세요
SELECT FOOD_TYPE, REST_ID, REST_NAME, FAVORITES
FROM REST_INFO
GROUP BY FOOD_TYPE
ORDER BY FOOD_TYPE DESC
👇🏻 서브쿼리 관련 글
https://peach-hzz.tistory.com/47
정답코드
1. 서브쿼리로 음식 종류별로 가장 별점이 높은 별점을 뽑는다
2. 1로 뽑은 별점에 해당하는 행들을 WHERE문으로 찾음
3. GROUP BY로 음식 종류 별로 묶기
4. ORDER BY로 음식 종류 별로 내림차순 정렬
-- 코드를 입력하세요
SELECT FOOD_TYPE, REST_ID, REST_NAME, FAVORITES
FROM REST_INFO
WHERE FAVORITES IN
(SELECT MAX(FAVORITES)
FROM REST_INFO
GROUP BY FOOD_TYPE)
GROUP BY FOOD_TYPE
ORDER BY FOOD_TYPE DESC
'프로그래머스' 카테고리의 다른 글
[프로그래머스] 3진법 뒤집기 - python (0) | 2024.03.05 |
---|---|
[SQL] 인기있는 아이스크림 (0) | 2024.03.04 |
[프로그래머스] 정수 제곱근 판별 - python (0) | 2024.02.22 |
[SQL] 과일로 만든 아이스크림 고르기 (0) | 2023.04.06 |
[SQL] 3월에 태어난 여성 회원 목록 출력하기 (0) | 2023.04.06 |