SQL-코딩테스트
-
프로그래머스 - 특정 기간동안 대여 가능한 자동차들의 대여비용 구하기 (ORACLE)SQL-코딩테스트/ORACLE 2023. 10. 25. 23:08
CAR_RENTAL_COMPANY_CAR 테이블과 CAR_RENTAL_COMPANY_RENTAL_HISTORY 테이블과 CAR_RENTAL_COMPANY_DISCOUNT_PLAN 테이블에서 자동차 종류가 '세단' 또는 'SUV' 인 자동차 중 2022년 11월 1일부터 2022년 11월 30일까지 대여 가능하고 30일간의 대여 금액이 50만원 이상 200만원 미만인 자동차에 대해서 자동차 ID, 자동차 종류, 대여 금액(컬럼명: FEE) 리스트를 출력하는 SQL문을 작성해주세요. 결과는 대여 금액을 기준으로 내림차순 정렬하고, 대여 금액이 같은 경우 자동차 종류를 기준으로 오름차순 정렬, 자동차 종류까지 같은 경우 자동차 ID를 기준으로 내림차순 정렬해주세요. select c.car_id, c.car_t..
-
프로그래머스 - 상품을 구매한 회원 비율 구하기 (ORACLE)SQL-코딩테스트/ORACLE 2023. 8. 11. 22:45
의류 쇼핑몰에 가입한 회원 정보를 담은 USER_INFO 테이블 온라인 상품 판매 정보를 담은 ONLINE_SALE 테이블 USER_INFO 테이블과 ONLINE_SALE 테이블에서 2021년에 가입한 전체 회원들 중 상품을 구매한 회원수와 상품을 구매한 회원의 비율(=2021년에 가입한 회원 중 상품을 구매한 회원수 / 2021년에 가입한 전체 회원 수)을 년, 월 별로 출력하는 SQL문을 작성해주세요. 상품을 구매한 회원의 비율은 소수점 두번째자리에서 반올림하고, 전체 결과는 년을 기준으로 오름차순 정렬해주시고 년이 같다면 월을 기준으로 오름차순 정렬해주세요. (내가 짠 쿼리) SELECT d.year ,d.month ,d.puchased_users ,round(d.puchased_users / z...
-
프로그래머스 - 있었는데요 없었습니다 (ORACLE)SQL-코딩테스트/ORACLE 2023. 8. 11. 14:16
ANIMAL_INS 테이블 (동물 보호소에 들어온 동물의 정보가 담김) ANIMAL_OUTS테이블 (동물 보호소에서 입양보낸 동물의 정보를 담은 테이블) ANIMAL_INS 테이블이 부모테이블, ANIMAL_OUTS 테이블이 자식테이블 형태이다. 문제: 관리자의 실수로 일부 동물의 입양일이 잘못 입력되었스빈다. 보호 시작일보다 입양일이 더 빠른 동물의 아이디와 이름을 조회하는 SQL문을 작성해주세요. 이때 결과는 보호 시작일이 빠른 순으로 조회해야합니다. SELECT a.animal_id, a.name FROM ANIMAL_INS a INNER JOIN ANIMAL_OUTS b on b.animal_id = a.animal_id WHERE a.datetime > b.datetime ORDER BY a.d..
-
프로그래머스 - 없어진 기록 찾기 (ORACLE)SQL-코딩테스트/ORACLE 2023. 8. 11. 14:02
ANIMAL_INS 테이블 (동물 보호소에 들어온 동물의 정보가 담김) ANIMAL_OUTS테이블 (동물 보호소에서 입양보낸 동물의 정보를 담은 테이블) ANIMAL_INS 테이블이 부모테이블, ANIMAL_OUTS 테이블이 자식테이블 형태이다. 입양정보 테이블 데이터는 있는데 동물 보호소 테이블 없는 자료를 찾는문제 문제에는 정렬에 대한 설명이 없어서 마지막에 ORDER BY를 안했더니 계속 틀렸다고 나왔다. 혹시나 하는 생각에 ORDER BY를 붙였더니 정답으로 인정.... SELECT a.animal_id, a.name FROM ANIMAL_OUTS a LEFT JOIN ANIMAL_INS b on b.animal_id = a.animal_id WHERE b.animal_id is null ORDE..
-
프로그래머스 - 그룹별 조건에 맞는 식당 목록 출력하기(ORACLE)SQL-코딩테스트/ORACLE 2023. 8. 10. 15:57
문제 : MEMBER_PROFILE와 REST_REVIEW 테이블에서 리뷰를 가장 많이 작성한 회원의 리뷰들을 조회하는 SQL문을 작성해주세요. 회원 이름, 리뷰 텍스트, 리뷰 작성일이 출력되도록 작성해주시고, 결과는 리뷰 작성일을 기준으로 오름차순, 리뷰 작성일이 같다면 리뷰 텍스트를 기준으로 오름차순 정렬해주세요. (테이블은 그룹별 조건에 맞는 식당 목록 출력하기 문제에서 참고) SELECT a.member_name ,b.review_text ,to_char(b.review_date, 'yyyy-mm-dd') as review_date FROM MEMBER_PROFILE a INNER JOIN REST_REVIEW b ON b.member_id = a.member_id WHERE a.member_id..