식품분류별 가장 비싼 식품의 정보 조회하기

2022. 11. 20. 15:39SQL 문제

출처 : https://school.programmers.co.kr/learn/courses/30/lessons/131116


정답

출처 : https://velog.io/@zinu/%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%A8%B8%EC%8A%A4-%EC%8B%9D%ED%92%88%EB%B6%84%EB%A5%98%EB%B3%84-%EA%B0%80%EC%9E%A5-%EB%B9%84%EC%8B%BC-%EC%8B%9D%ED%92%88%EC%9D%98-%EC%A0%95%EB%B3%B4-%EC%A1%B0%ED%9A%8C%ED%95%98%EA%B8%B0MySQL

이번문제는 다른것은 다되었는데 카테고리 별로 최대값을 가져오는 방법을 몰라 다른 블로그를 참고하여 풀었다. WHERE절의 서브쿼리에서 GROUP BY를 한 이후 MAX(PRICE)를 가져오면 각 카테고리에서 가장 큰 가격값을 가져오는 것이 아닌 PRICE열에서 가장 큰 값 하나만 가져온다고 생각하였는데 GROUP BY 하였기 때문에 해당 그룹에서만 비교를 해서 가져오는거 같다. 또한 CATEGORY 조건에 대해 OR 문을 반복적으로 사용하였는데 저렇게 IN를 사용하면 좀 더 수월하게 코드를 작성할수 있어서 새로웠다.