https://school.programmers.co.kr/learn/courses/30/lessons/131123
나의 풀이
SELECT FOOD_TYPE, REST_ID, REST_NAME, MAX(FAVORITES) FAVORITES
FROM REST_INFO
GROUP BY FOOD_TYPE
ORDER BY FAVORITES DESC
MAX 써서 풀었는데 계속 틀렸다고 해서 다른 풀이 찾아보니까 서브쿼리 사용해야 되는거였음!!!
통과풀이
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절부터 인라인으로 들어간 절이 중요하다
왜 MAX를 사용해서 출력하면 틀렸는지?!
SELECT FOODTYPE, RESTID, RESTNAME, MAX(FAVORITES) AS FAVORITES
FROM RESTINFO
GROUP BY FOODTYPE
ORDER BY FOODTYPE DESC;
728x90
'Dev. > SQL' 카테고리의 다른 글
[SQL] 흉부외과 또는 일반외과 의사 목록 출력하기 (0) | 2024.03.20 |
---|---|
[SQL] 조건에 맞는 도서 리스트 출력하기 (0) | 2024.03.20 |
[프로그래머스 SQL] SELECT 12세 이하인 여자 환자 목록 출력하기 (1) | 2023.10.30 |
[프로그래머스 SQL] SELECT 오프라인/온라인 판매 데이터 통합하기 (0) | 2023.09.23 |
[프로그래머스 SQL] SELECT 모든 레코드 조회하기 (0) | 2023.09.23 |
댓글