728x90

-- 코드를 입력하세요
# 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;
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;
SQL문 작성이 이제 재밌지 않나? 단순한 조회에 이어 지금부터 특정 조건을 계속 주면서 원하는 결과값을 도출할 수 있을 것 같다.
JPA를 사용한다고 한들, Native Query 작성이 편한 순간이 반드시 올 것이므로, Native query도 계속 보자.
'SQL' 카테고리의 다른 글
| [프로그래머스]오랜 기간 보호한 동물(1) (MySQL) JOIN (0) | 2024.01.08 |
|---|---|
| 프로그래머스 조건에 맞는 사용자와 총 거래 금액 조회하기(MySQL) (0) | 2024.01.03 |
| 프로그래머스 중복 제거하기(MySQL) (0) | 2024.01.03 |
| 프로그래머스 최솟값 구하기(MySQL) (2) | 2024.01.03 |
| 프로그래머스 최댓값 구하기(My SQL) (1) | 2024.01.03 |