SQL 프로그래머스

SQL(프로그래머스)_Lv.4 (JOIN)

티니's 2024. 8. 27. 18:08

# 보호소에서 중성화한 동물

[문제]

[정답 코드]

 

# 5월 식품들의 총매출 조회하기

[문제]

[정답 코드]

 

# 주문량이 많은 아이스크림들 조회하기

[문제]

[정답 코드]

하나의 테이블에 똑같은 맛의 아이스크림이 여러 개 존재할 수 있음

 

# 그룹별 조건에 맞는 식당 목록 출력하기

[문제]

[정답 코드]

서브 쿼리를 이용해 REST_REVIEW 테이블에서 리뷰 작성을 가장 많이 한 MEMBER_ID를 뽑아내는 것이 중요!

 

# 특정 기간동안 대여 가능한 자동차들의 대여비용 구하기

[문제]

[정답 코드]

# "CAR_RENTAL_COMPANY_RENTAL_HISTORY" 이 테이블에 CAR_ID가 똑같은 것이 여러 개 존재할 수 있음
# WHERE절에 서브 쿼리를 사용하여 특정 날짜에 속하는(대여 가능한) CAR_ID만 뽑아내는 것이 중요!

# 대여 가능하다는 말이므로 대여 날짜가 START_DATE와 END_DATE가 11월 1일부터 11월 30일에 속하지 않는 데이터를 뽑는 것이 중요
# -> in을 그대로 사용하기보단, not in을 사용하는 것이 생각하기 더 편함!
# -> in을 사용해서 하려고 하면 훨씬 복잡

 

# FrontEnd 개발자 찾기

[문제]

[정답 코드]

# GROUP BY 절을 사용해 중복을 처리해 주는 것이 중요!
# 중복된 개발자 정보를 제대로 처리하지 않으면, 개발자가 여러 번 나타날 수 있음
예를 들어, 한 개발자가 여러 개의 'Front End' 스킬을 가질 수 있으므로, 그 결과 여러 번 나올 수 있음