문제
풀이
SELECT a.category, b.max_price, a.product_name
from food_product a join (select category, max(price) max_price
from food_product
group by category
having category in ('과자', '국', '김치', '식용유')) b
on a.category = b.category and a.price = b.max_price
order by b.max_price desc;
노트
처음 문제를 보고 아무 생각 없이 문제 풀다가 실행이 안되었었다.
SQL 공부할 때 봤었던 GROUP BY에서 지정한 열 이외의 열은 집계 함수를 사용하지 않은 채 SELECT구에 지정할 수 없다는 내용이 머릿속에서 사라졌었기 때문이다.
오늘 SQL GROUP BY 공부하고 바로 GROUP BY 문제를 풀어보니
GROUP BY에서 지정한 열 이외의 열은 집계함수를 사용하지 않은 채 SELECT구에 지정할 수 없다
이 내용은 안까먹을 것 같다.
'algorithm' 카테고리의 다른 글
[programmers] Java - Lv.0 삼각형의 완성조건 (1) (0) | 2022.11.15 |
---|---|
[programmers] Java - Lv.0 문자열 뒤집기 (0) | 2022.11.15 |
[programmers] Java - Lv.0 아이스 아메리카노 (0) | 2022.11.14 |
[programmers] MySQL - Lv.4 5월 식품들의 총매출 조회하기 (join) (0) | 2022.11.14 |
[programmers] Java - Lv.0 짝수 홀수 개수 (0) | 2022.11.12 |