SQL 고득점 kit / GROUP BY / 즐겨찾기가 가장 많은 식당 정보 출력하기 / MySQL (GROUP BY, 서브쿼리)
2023. 10. 26. 20:10
📚문제 📝풀이 # 오답코드 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로 묶으면 묶이는 그룹(여기선 FOOD_TYPE)의 가장 상단의 데이터를 가져온다 기억하자! 이유는 쿼리의 실행순서 때문 # 정답코드 SELECT * FROM REST_INFO WHERE (FOOD_TYPE,FAVORITES) IN (SELECT FOOD_..