[Programmers] 299305번 - 대장균들의 자식의 수 구하기 [MySQL]
문제 링크 1. 문제 풀이 셀프 조인을 활용해서 부모 테이블의 ID와 자식 테이블의 PARENT_ID를 기준으로 LEFT JOIN을 해줬다. 2. 쿼리 SELECT p.ID, COUNT(c.PARENT_ID) AS CHILD_COUNT FROM ECOLI_DATA AS p LEFT JOIN ECOLI_DATA AS c ON...
문제 링크 1. 문제 풀이 셀프 조인을 활용해서 부모 테이블의 ID와 자식 테이블의 PARENT_ID를 기준으로 LEFT JOIN을 해줬다. 2. 쿼리 SELECT p.ID, COUNT(c.PARENT_ID) AS CHILD_COUNT FROM ECOLI_DATA AS p LEFT JOIN ECOLI_DATA AS c ON...
문제 링크 1. 문제 풀이 FISH_INFO 테이블과 FISH_NAME_INFO 테이블을 FISH_TYPE으로 JOIN 후 FISH_TYPE과 LENGTH를 서브쿼리를 통한 튜플 비교해 필터링했다. 서브쿼리는 각 타입별 최대 길이를 반환하도록 했다. 2. 쿼리 SELECT i.ID, n.FISH_NAME, i...
문제 링크 1. 문제 풀이 CAR_RENTAL_COMPANY_CAR 테이블과 CAR_RENTAL_COMPANY_DISCOUNT_PLAN 테이블을 CAR_TYPE으로 JOIN 해줬다. 이때 30일간의 대여금액만 출력하므로 DURATION_TYPE까지 30일 이상인 레코드만 JOIN 했다. 이후 WHERE 절에서 CAR_TYPE이 세단이나 SU...
문제 링크 1. 문제 풀이 CAR_RENTAL_COMPANY_CAR 테이블과 CAR_RENTAL_COMPANY_RENTAL_HISTORY 테이블을 JOIN한 후 트럭만 필터링을 해줬다. 대여 기록 별 대여 금액은 스칼라 서브쿼리를 활용해서 CAR_RENTAL_COMPANY_DISCOUNT_PLAN를 통해 계산해줬다. 2. 쿼리 S...
문제 링크 1. 문제 풀이 WHERE 절을 필터링에 서브쿼리를 활용했다. START_DATE는 BETWEEN 연산자로 필터링하고, CAR_ID는 2022년 8월부터 2022년 10월까지 총 대여 횟수가 5회 이상인 CAR_ID만 필터링했다. 2. 쿼리 SELECT MONTH(START_DATE) AS MONTH, C...
문제 링크 1. 문제 풀이 FLAVOR로 JOIN 후 그룹핑을 해주고 FIRST_HALF와 JULY의 TOTAL_ORDER의 합을 기준으로 내림차순 정렬해주면 된다. 2. 쿼리 SELECT f.FLAVOR FROM FIRST_HALF AS f JOIN JULY AS j ON f.FLAVOR = j.FLAVOR GROUP B...
문제 링크 1. 문제 풀이 UNION ALL을 활용해서 ONLINE_SALE 테이블과 OFFLINE_SALE 테이블을 합쳐줬다. 2. 쿼리 SELECT DATE_FORMAT(SALES_DATE, '%Y-%m-%d') AS SALES_DATE, PRODUCT_ID, USER_ID, SALES_AMOUNT...
문제 링크 1. 문제 풀이 REST_REVIEW 테이블과 MEMBER_PROFILE 테이블을 JOIN 해줬다. 이후 WHERE 절에서 서브쿼리로 리뷰를 가장 많이 작성한 회원의 아이디를 찾아서 이를 WHERE 절의 비교 조건으로 활용했다. 2. 쿼리 SELECT mp.MEMBER_NAME, rr.REVIEW_TEXT...
문제 링크 1. 문제 풀이 반복문을 활용해서 각 줄 앞에 줄번호를 추가만 해주면 된다. 2. 코드 1. 풀이 [Java] import java.io.*; public class Main { public static void main(String[] args) throws IOException { Buffe...
문제 링크 1. 문제 풀이 나무 조각의 위치 변경 과정이 버블 정렬 과정과 동일하다. 따라서 버블 정렬을 구현 후 스왑이 발생할 때 현재 나무 조각의 수들을 출력해줬다. 2. 코드 1. 풀이 [Java] import java.io.*; import java.util.*; public class Main { public ...