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

Giho Kim·2023년 9월 26일

코테 연습 - sql

목록 보기
1/12



처음 답

SELECT FOOD_TYPE, REST_ID, REST_NAME, MAX(FAVORITES) AS FAVORITES
FROM REST_INFO
GROUP BY FOOD_TYPE
ORDER BY FOOD_TYPE DESC

업로드중..

  • 단순히 group by 해주고 MAX해주면 알아서 제일 많은거 가지고 올줄 알았는데 희한하게 일식 이름을 이상한 걸 가져옴
  • 알고 보니 MAX해준다고 MAX랑 같이 있는 열을 가지고 오는게 아니라 FAVORITES만 MAX고 다른 열은 그냥 제일 첫번째로 떠있는 걸 가져옴

바꾼 답

SELECT FOOD_TYPE, REST_ID, REST_NAME, FAVORITES
FROM REST_INFO
WHERE (FOOD_TYPE, FAVORITES) IN (SELECT FOOD_TYPE, MAX(FAVORITES) AS FAVORITES
                                FROM REST_INFO
                                GROUP BY FOOD_TYPE)
ORDER BY FOOD_TYPE DESC
profile
취준돌이 개발자 김기호

0개의 댓글