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

김두현·2023년 10월 13일
1

SQL

목록 보기
20/20
post-thumbnail

🔒문제 url

https://school.programmers.co.kr/learn/courses/30/lessons/131123


❗️배운 것

where (A,B) in C

nested query에서 여러 값을 select한 후, 모든 값이 일치하는 행만 선택하도록 지정할 수 있다.

아래는 예시 코드이다. food_typefavorites가 모두 일치하는 행만을 선택한다.

where (food_type, favorites) in (
    select food_type, max(favorites)
    from rest_info
    group by food_type
)

🔑코드

select food_type, rest_id, rest_name, favorites
from rest_info
-- favorites만 지정하게되면, food_type이 다르더라도 favorites의 수가 같으면 선택된다.
where (food_type, favorites) in (
    select food_type, max(favorites)
    from rest_info
    group by food_type
)
order by food_type desc

💕오류 지적 및 피드백은 언제든 환영입니다. 복제시 출처 남겨주세요!💕
💕좋아요와 댓글은 큰 힘이 됩니다.💕
profile
I AM WHO I AM

2개의 댓글

comment-user-thumbnail
2023년 10월 22일

엣꾜엘도 꾸준히 하는 갓두현...!!

1개의 답글