코딩테스트/SQL 코딩테스트
-
<프로그래머스> 자동차 대여 기록에서 장기/단기 대여 구분하기코딩테스트/SQL 코딩테스트 2023. 12. 22. 21:05
출처 : https://school.programmers.co.kr/learn/courses/30/lessons/151138 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 요구사항 CAR_RENTAL_COMPANY_RENTAL_HISTORY 테이블에서 대여 시작일이 2022년 9월에 속하는 기록에 대해 대여기간이 30일 이상이면 '장기대여', 그렇지 않으면 '단기 대여'로 표시하는 컬럼(컬럼명:RENT_TYPE)을 추가 대여기록을 출력하는 SQL문 작성 결과는 대여 기록을 기준으로 내림차순 정렬 대여기록을 비교하기 위해서는 END_DATE와 STAR..
-
<프로그래머스> 조건에 맞는 사용자 정보 조회하기코딩테스트/SQL 코딩테스트 2023. 12. 21. 22:25
출처 : https://school.programmers.co.kr/learn/courses/30/lessons/164670 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 요구사항 USED_GOODS_BOARD(중고 거래 게시판)과 USER_GOODS_USER(중고 거래 유저) 테이블에서 중고 거래 게시물을 3건 이상 등록한 사용자의 사용자 ID, 닉네임, 전체주소, 전화번호를 조회 우선 두 테이블을 INNER JOIN한다 그리고 WHERE 조건으로 USER_ID 기준으로 GROUP BY를 했을 때 COUNT(*)가 3개를 넘어가는(HAVING이용)..
-
<프로그래머스> 재구매가 일어난 상품과 회원 리스트 구하기코딩테스트/SQL 코딩테스트 2023. 12. 21. 21:53
출처 : https://school.programmers.co.kr/learn/courses/30/lessons/131536 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 요구사항 ONLINE_SALE에서 동일한 회원이 상품을 재구매한 데이터를 구해서 재구매한 회원의 ID와 재구매한 상품의 ID를 출력 결과는 ID를 기준으로 오름차순 정렬, ID가 같다면 상품 ID를 기준으로 내림차순 정렬 어떤 유저가 재구매한 상품 데이터를 알기 위해서는 USER_ID, PRODUCT_ID 2개로 GROUP BY를 해야한다. 근데 여기서 재구매를 했다는 것은 그룹을..
-
<프로그래머스> 과일로 만든 아이스크림 고르기코딩테스트/SQL 코딩테스트 2023. 12. 21. 21:49
출처 : https://school.programmers.co.kr/learn/courses/30/lessons/133025 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 요구사항 상반기 아이스크림 총 주문량이 3000보다 높으면서 아이스크림의 주 성분은 과일인 아이스크림의 맛을 총 주문량이 큰 순서대로 조회하는 SQL문을 작성 상반기의 아이스크림 판매 데이터와 아이스크림의 정보에 대한 테이블 2개를 INNER JOIN 총 주문량이 3000이 넘으면서 아이스크림 주 성분이 과일인 데이터를 조건으로 넣기 위해 조인한 테이블을 서브쿼리로 작성하고 해당 ..
-
<프로그래머스> 없어진 기록 찾기코딩테스트/SQL 코딩테스트 2023. 12. 21. 21:43
출처 : https://school.programmers.co.kr/learn/courses/30/lessons/59042 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 요구사항 일부 데이터의 유실을 가정함 입양을 간 기록은 있는데, 보호소에 들어온 기록은 없는 동물의 ID와 이름을 ID순으로 조회 + 조회 시 이름이 없는(NULL) 데이터가 조회 될 경우 오답처리 나서 없앴음 간 기록은 있는데 들어온 기록은 없는 경우 OUTER JOIN으로 문제를 해결할 수 있다. INS 테이블에 OUTS 테이블을 RIGHT OUTER JOIN 하면 입양 간 기록..
-
<프로그래머스> 최댓값 구하기코딩테스트/SQL 코딩테스트 2023. 12. 21. 21:09
출처 : https://school.programmers.co.kr/learn/courses/30/lessons/59415 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 요구사항 가장 최근에 들어온 동물 조회 MAX(DATETIME) 으로 조회 1) Oracle SELECT MAX(DATETIME) FROM ANIMAL_INS 2) MySQL SELECT MAX(DATETIME) FROM ANIMAL_INS
-
<프로그래머스> 5월 식품들의 총매출 조회하기코딩테스트/SQL 코딩테스트 2023. 12. 21. 13:39
출처 : https://school.programmers.co.kr/learn/courses/30/lessons/131117 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 요구사항 FOOD_PRODUCT와 FOOD_ORDER 테이블에서 생산일자가 2022년 5월인 식품들의 식품 ID, 식품 이름, 총 매출을 조회하는 SQL문을 작성 결과는 총 매출을 기준으로 내림차순 정렬 총 매출이 같다면 식품 ID를 기준으로 오름차순 정렬 총매출을 알기 위해서는 AMOUNT와 PRICE를 곱해주어야하기 때문에 FOOD_PRODUCT와 FOOD_ORDER 테이블을 ..
-
<프로그래머스> 식품분류별 가장 비싼 식품의 정보 조회하기코딩테스트/SQL 코딩테스트 2023. 12. 21. 13:29
출처 : https://school.programmers.co.kr/learn/courses/30/lessons/131116 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 요구사항 FOOD_PRODUCT 테이블에서 식품 분류별로 가격이 제일 비싼 식품의 분류, 가격, 이름을 조회하는 SQL 작성 이 때 식품 분류가 과자, 국, 김치, 식용유인 경우만을 출력 결과는 식품가격을 기준으로 내림차순 정렬 1) Oracle SELECT CATEGORY, PRICE, PRODUCT_NAME FROM ( SELECT ROW_NUMBER() OVER(PARTITI..