SQL 24

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

# 서울에 위치한 식당 목록 출력하기[문제][정답 코드] # 오프라인/온라인 판매 데이터 통합하기[문제][정답 코드]UNION- 여러 쿼리문들을 합쳐서 하나의 쿼리문으로 만드는 방법- 중복된 값을 제거하고 보여줌UNION ALL- 여러 쿼리문들을 합쳐서 하나의 쿼리문으로 만들어주는 방법- 중복된 값을 모두 보여줌조건- 컬럼명 동일(다를 경우 AS를 사용해 똑같이 맞춰주기!)- 컬럼별로 데이터 타입 동일- 출력할 컬럼 개수 동일JOIN VS UNION- JOIN: 새로운 열로 수평 결합- UNION: 새로운 행으로 수직 결합 # 특정 세대의 대장균 찾기[문제][정답 코드]규칙을 바탕으로 하나의 똑같은 테이블을 여러 테이블로 만들어 하나의 테이블로 연결하는 것이 중요!

SQL(프로그래머스)_Lv.4 (String, Date)

# 취소되지 않은 진료 예약 조회하기[문제][정답 코드] # 자동차 대여 기록 별 대여 금액 구하기[문제][정답 코드]# group by절 안에도 CAR_TYPE이 "트럭"인 경우 추가해주기# 같은 트럭이라 하더라도 "DISCOUNT_RATE"이 테스트 케이스에 따라 달라질 수 있음!# -> 코드를 짤 때 모든 테스트 케이스에 적용했을 떄 정답이 출력될 수 있도록 코드 짜기

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

# 식품분류별 가장 비싼 식품의 정보 조회하기[문제][정답 코드] # 년, 월, 성별 별 상품 구매 회원 수 구하기[문제][정답 코드]# 구매 회원 수를 구하는 것이므로 COUNT(USER_ID)에 DISTINCT를 써주는 것이 중요! # 저자 별 카테고리 별 매출액 집계하기[문제][정답 코드]SUM(SALES * PRICE)# 각 레코드별로 SALES와 PRICE를 곱한 값을 계산한 후, 그 값들을 모두 합산함# 이 방식은 각 판매에 대해 정확한 총 매출을 계산함SUM(SALES) * SUM(PRICE)#모든 SALES 값을 합산한 후, 모든 PRICE 값을 합산하고, 그 두 합계를 곱함# 이 방식은 올바른 총 매출을 계산하지 않음# PRICE의 합계가 모든 책의 가격 합계를 나타내기 때문인데, 이는 ..

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

# 보호소에서 중성화한 동물[문제][정답 코드] # 5월 식품들의 총매출 조회하기[문제][정답 코드] # 주문량이 많은 아이스크림들 조회하기[문제][정답 코드]하나의 테이블에 똑같은 맛의 아이스크림이 여러 개 존재할 수 있음 # 그룹별 조건에 맞는 식당 목록 출력하기[문제][정답 코드]서브 쿼리를 이용해 REST_REVIEW 테이블에서 리뷰 작성을 가장 많이 한 MEMBER_ID를 뽑아내는 것이 중요! # 특정 기간동안 대여 가능한 자동차들의 대여비용 구하기[문제][정답 코드]# "CAR_RENTAL_COMPANY_RENTAL_HISTORY" 이 테이블에 CAR_ID가 똑같은 것이 여러 개 존재할 수 있음# WHERE절에 서브 쿼리를 사용하여 특정 날짜에 속하는(대여 가능한) CAR_ID만 뽑아내는 것이..

SQL(프로그래머스)_Lv.3 (SUM, MAX, MIN)

# 물고기 종류 별 대어 찾기[문제][정답 코드]- IN 절 뒤에 오는 서브 쿼리 절에 있는 FISH_INFO 테이블과 맨 처음에 언급한 FISH_INFO 테이블은 다른 테이블임을 명시해주고- FISH_TYPE열을 기준으로 두 테이블을 연결시켜 주어야 함!!- 두 테이블을 같은 것으로 인식하면 테스트 케이스의 극히 일부만 통과함(FISH_TYPE에 따른 MAX 결과가 안나오고 무작위의 MAX 결과가 나오기 떄문)