[Programmers] 151141번 - 자동차 대여 기록 별 대여 금액 구하기 [MySQL]
문제 링크 1. 문제 풀이 CAR_RENTAL_COMPANY_CAR 테이블과 CAR_RENTAL_COMPANY_RENTAL_HISTORY 테이블을 JOIN한 후 트럭만 필터링을 해줬다. 대여 기록 별 대여 금액은 스칼라 서브쿼리를 활용해서 CAR_RENTAL_COMPANY_DISCOUNT_PLAN를 통해 계산해줬다. 2. 쿼리 S...
문제 링크 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 ...
문제 링크 1. 문제 풀이 오름차순인지 내림차순인지를 판단하는 불 타입 변수를 활용했다. 현재 음이 이전 음보다 큰지 작은지로 해당 변수를 갱신해줘서 최종적으로 ascending인지, descending인지, 아니면 mixed인지 판별했다. 2. 코드 1. 풀이 [Java] import java.io.*; import java....
문제 링크 1. 문제 풀이 $1m^2$ 당 $L$ 명의 사람이 있고 넓이가 $P$ 이므로 전체 사람의 수는 $L \times P$ 이다. 기사의 참가자 수에서 해당 값을 빼면 차이를 구할 수 있다. 2. 코드 1. 풀이 [Java] import java.io.*; import java.util.*; public class Ma...
문제 링크 1. 문제 풀이 문제의 순서와 점수를 갖는 배열을 활용해서 점수를 기준으로 정렬하여 상위 다섯 문제의 점수 합을 구해줬다. 이때 문제 번호로 출력하기 위해 방문 체크 배열을 활용해 상위 다섯 문제의 번호도 기록해줬다. 2. 코드 1. 풀이 [Java] import java.io.*; import java.util.*;...