oracle
-
<프로그래머스> 자동차 대여 기록 별 대여 금액 구하기코딩테스트/SQL 코딩테스트 2024. 1. 10. 21:56
출처 : https://school.programmers.co.kr/learn/courses/30/lessons/151141 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제요구사항 세 테이블을 조인하여 자동차 종류가 '트럭'인 자동차의 대여 기록에 대해서 대여 기록 별로 대여 금액(컬럼명: FEE)을 구하여 대여 기록 ID와 대여 금액 리스트를 출력 결과는 대여 금액을 기준으로 내림차순 정렬 대여 금액이 같은 경우 대여 기록 ID를 기준으로 내림차순 정렬 정답코드 1) MySQL WITH RENT_HISTORY(HISTORY_ID, CAR_ID, TE..
-
<프로그래머스> 자동차 대여 기록에서 대여중 / 대여 가능 여부 구분하기코딩테스트/SQL 코딩테스트 2024. 1. 10. 21:41
출처 : https://school.programmers.co.kr/learn/courses/30/lessons/157340 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 요구사항 CAR_RENTAL_COMPANY_RENTAL_HISTORY 테이블에서 2022년 10월 16일에 대여중인 자동차의 경우 '대여중', 대여 중이지 않은 자동차의 경우 '대여 가능'을 표시하는 컬럼(AVAILABILITY)을 추가하여 자동차 ID와 AVAILABILITY 리스트를 출력하는 SQL문 작성 반납 날짜가 2022년 10월 16일인 경우에도 대여중으로 표시 결과는 ..
-
<프로그래머스> 입양 시각 구하기(2)코딩테스트/SQL 코딩테스트 2024. 1. 9. 14:47
출처 : https://school.programmers.co.kr/learn/courses/30/lessons/59413 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 요구사항 ANIMAL_OUTS 테이블에서 몇 시에 보호소에서 입양이 가장 활발하게 일어나는지를 알아보고자 함 0시부터 23시까지 각 시간대별로 입양이 몇 건 발생했는지 조회 결과는 시간대 순으로 정렬 위 예시처럼 결과가 출력되어야 함 문제 요구사항대로 0시부터 23시까지 입양 건수를 계산하여야하는데 주어진 테이블에서 쿼리에서 시간으로 GROUP BY 하여 출력해보면 0시부터 6시와 ..
-
<SQL : Oralce> CONNECT BY LEVEL (with DUAL)카테고리 없음 2024. 1. 9. 14:47
지난 글에서는 MySQL에서 재귀쿼리를 통해 데이터를 반복문처럼 생성하는 방법에 대해서 알아보았다. MySQL 재귀쿼리 https://jinhyunbae.tistory.com/107 RECURSIVE(재귀 쿼리) SQL을 하다보면 연속적인 숫자 데이터를 생성할 필요가 있을 수 있다. 이 때 프로그래밍이라면 반복문을 돌려서 쉽게 해결할 수 있는데 SQL에는 해당하는 기능이 없을까 SQL에서는 재귀 쿼리를 이 jinhyunbae.tistory.com Oracle에서도 MySQL과 같이 WITH RECURSIVE를 제공하긴하지만 Orcle에서만 지원하는 LEVEL과 CONNECT BY를 이용해 WITH RECURSIVE처럼 구현하는 방법을 알아보았다. FROM 절을 보면 뜬금없이 DUAL이라는 이름의 테이블이..
-
<프로그래머스> 조건에 부합하는 중고거래 댓글 조회하기코딩테스트/SQL 코딩테스트 2024. 1. 9. 09:30
출처 : https://school.programmers.co.kr/learn/courses/30/lessons/164673 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 요구사항 USED_GOODS_BOARD와 USED_GOODS_REPLY 테이블 2개를 사용 2022년 10월에 작성된 게시물의 게시글 제목, 게시글ID, 댓글ID, 댓글 작성자ID, 댓글 내용, 댓글 작성일을 조회 댓글 작성일 기준 오름차순 정렬 댓글 작성일이 같다면 게시글 제목을 기준으로 오름차순 정렬 두 테이블을 조인한 뒤 작성일자가 2022년 10일이라는 조건을 넣고 정렬하여..
-
<프로그래머스> 저자 별 카테고리 별 매출액 집계하기코딩테스트/SQL 코딩테스트 2023. 12. 28. 20:29
출처 : https://school.programmers.co.kr/learn/courses/30/lessons/144856 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 요구사항 2022년 1월의 도서판매량 데이터를 기준으로 저자 별, 카테고리별 매출액(TOTAL_SALES = 판매량 * 판매가)를 구하여 저자ID, 저자명, 카테고리, 매출액 리스트를 출력하는 SQL작성 결과는 저자ID를 오름차순으로 정렬, 저자가 같다면 카테고리를 내림차순 정렬 테이블이 BOOK, AUTHOR, BOOK_SALES 테이블이 있는데 이 때 BOOK_SALES는 BO..
-
<프로그래머스> 주문량이 많은 아이스크림 조회하기코딩테스트/SQL 코딩테스트 2023. 12. 28. 19:55
출처 : https://school.programmers.co.kr/learn/courses/30/lessons/133027 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 요구사항 7월에 아이스크림 총 주문량과 상반기 아이스크림 총 주문량을 더한 값이 큰 순서대로 상위 3개의 맛을 조회하는 SQL문을 작성 FIRST_HALF테이블은 이미 집계가 된 테이블이고 JULY 테이블은 집계되지 않은 데이터이다. 따라서 두 가지 접근이 가능하다고 봤다. 첫번째는 JULY 테이블을 집계처리를 한 뒤 내부 조인을 하는 것이다. 두 번째는 외부 조인을 해서 데이터를..
-
<프로그래머스> 조회수가 가장 많은 중고거래 게시판 첨부파일 조회하기코딩테스트/SQL 코딩테스트 2023. 12. 28. 18:01
출처 : https://school.programmers.co.kr/learn/courses/30/lessons/164671 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 요구사항 USED_GOODS_BOARD와 USED_GOODS_FILE 테이블에서 가장 조회수가 높은 중고 거래 게시물에 대한 첨부파일 경로를 조회하는 SQL문을 작성 첨부파일 경로는 FILE_ID를 기준으로 내림차순 정렬 파일 결로 양식은 /home/grep/src/이며 게시글 ID를 기준으로 디렉토리를 구분, 파일이름은 파일 ID, 파일 이름, 파일 확장자로 구분되도록 출력 조회..