nested query에서 여러 값을 select한 후, 모든 값이 일치하는 행만 선택하도록 지정할 수 있다.
아래는 예시 코드이다. food_type
와 favorites
가 모두 일치하는 행만을 선택한다.
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
엣꾜엘도 꾸준히 하는 갓두현...!!