<REST_INFO> 테이블 구조
<문제>
<문제 풀이>
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 절에 서브쿼리를 넣었어야 풀 수 있는 문제였다..
만약 SELECT 절에 그냥 max(FAVORTITES)를 한다면 FAVORITES 값만 맥스로 나오고, 해당 음식 분야에 값과 실제로는 다른 값이 나오게 된다! (해당 부분에서 매우 애를 먹었따..) 아직은 서브쿼리를 어느 경우에 사용해야 하는지 자세히 구분하고 있지 못하는것 같다..
'IT > SQL' 카테고리의 다른 글
[MySQL] 프로그래머스 - 조건에 맞는 사용자 정보 조회하기 (0) | 2024.01.23 |
---|---|
[MySQL] 프로그래머스 - 없어진 기록 찾기 (0) | 2024.01.23 |
[MySQL] 프로그래머스 - 대여 기록이 존재하는 자동차 리스트 구하기 (0) | 2024.01.23 |
[MySQL] 프로그래머스 - 조건에 맞는 사용자와 총 거래금액 조회하기 (0) | 2024.01.20 |
[MySQL] 프로그래머스 - 있었는데요 없었습니다 (0) | 2024.01.20 |