[programmers] SQL Lv. 4 - 특정 기간동안 대여 가능한 자동차들의 대여비용 구하기
·
Algorithm Solving/SQL
https://school.programmers.co.kr/learn/courses/30/lessons/157339 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr문제 설명 다음은 어느 자동차 대여 회사에서 대여 중인 자동차들의 정보를 담은 CAR_RENTAL_COMPANY_CAR 테이블과 자동차 대여 기록 정보를 담은 CAR_RENTAL_COMPANY_RENTAL_HISTORY 테이블과 자동차 종류 별 대여 기간 종류 별 할인 정책 정보를 담은 CAR_RENTAL_COMPANY_DISCOUNT_PLAN 테이블 입니다. CAR_RENTAL_COMPANY_CAR 테이블은 아래와 같은 구조로 되어있으며, C..
[TIL] SQL - WITH RECURSIVE 개념과 사용법
·
TIL (Today I Learned)
WITH RECURSIVEWITH RECURSIVE는 재귀 CTE(Common Table Expression)를 생성하는 SQL 문법이다.반복 호출을 통해 계층적 데이터나 연속적인 숫자 목록을 쉽게 만들 수 있다. WITH RECURSIVE 기본 문법WITH RECURSIVE cte_name AS ( -- 기저 조건 (Base Case) SELECT 초기값 UNION ALL -- 재귀 조건 (Recursive Case) SELECT 재귀적으로 증가할 값 FROM cte_name WHERE 종료 조건)SELECT * FROM cte_name; WITH RECURSIVE가 필요한 이유연속된 숫자 목록(시퀀스) 생성 → 0~23시간 범위 생성 가능계층 구조(트리 구조)..
[programmers] SQL Lv. 4 - 입양 시각 구하기(2)
·
Algorithm Solving/SQL
https://school.programmers.co.kr/learn/courses/30/lessons/59413 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 문제 설명ANIMAL_OUTS 테이블은 동물 보호소에서 입양 보낸 동물의 정보를 담은 테이블입니다. ANIMAL_OUTS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, NAME, SEX_UPON_OUTCOME는 각각 동물의 아이디, 생물 종, 입양일, 이름, 성별 및 중성화 여부를 나타냅니다.보호소에서는 몇 시에 입양이 가장 활발하게 일어나는지 알아보려 합니다. 0시부터 23시까지, 각 시간대별로 입..
[programmers] SQL Lv. 4 - 그룹별 조건에 맞는 식당 목록 출력하기
·
Algorithm Solving/SQL
https://school.programmers.co.kr/learn/courses/30/lessons/131124 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr문제 설명 다음은 고객의 정보를 담은 MEMBER_PROFILE테이블과 식당의 리뷰 정보를 담은 REST_REVIEW 테이블입니다. MEMBER_PROFILE 테이블은 다음과 같으며 MEMBER_ID, MEMBER_NAME, TLNO, GENDER, DATE_OF_BIRTH는 회원 ID, 회원 이름, 회원 연락처, 성별, 생년월일을 의미합니다.REST_REVIEW 테이블은 다음과 같으며 REVIEW_ID, REST_ID, MEMBER_ID, R..
[TIL] SQL 윈도우 함수 (Window Function)
·
TIL (Today I Learned)
윈도우 함수 (Window Function)SQL에서 특정 그룹에 대해 집계 또는 계산을 수행하는 함수이다.`OVER`절을 통해 윈도우를 정의하며, 특정 그룹 내에서 순서에 따라 계산하거나 누적 통계 값을 구할 수 있다. 기존의 집계 함수(Aggregate Function)와 달리, 원본 데이터를 유지하면서 계산 결과를 추가로 반환한다. 윈도우 함수와 집계 함수특징윈도우 함수집계 함수데이터 유지여부그룹 내 계산 결과를 추가로 반환하며,원본 데이터는 유지한다.그룹화된 결과만 반환하며,원본 데이터는 제거한다.사용 가능함수`SUM`, `AVG`, `COUNT`, `ROW_NUMBER`, `RANK`, `NTILE`, `LEAD`, `LAG` 등`SUM`, `AVG`, `COUNT`, `MAX`, `MIN` 등..
[programmers] SQL Lv. 3 - 대여 횟수가 많은 자동차들의 월별 대여 횟수 구하기
·
Algorithm Solving/SQL
https://school.programmers.co.kr/learn/courses/30/lessons/151139 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr문제 설명 다음은 어느 자동차 대여 회사의 자동차 대여 기록 정보를 담은 CAR_RENTAL_COMPANY_RENTAL_HISTORY 테이블입니다. CAR_RENTAL_COMPANY_RENTAL_HISTORY 테이블은 아래와 같은 구조로 되어있으며, HISTORY_ID, CAR_ID, START_DATE, END_DATE 는 각각 자동차 대여 기록 ID, 자동차 ID, 대여 시작일, 대여 종료일을 나타냅니다. 문제 CAR_RENTAL_COMPA..
[programmers] SQL Lv. 4 - 저자 별 카테고리 별 매출액 집계하기
·
Algorithm Solving/SQL
https://school.programmers.co.kr/learn/courses/30/lessons/144856 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr문제 설명 다음은 어느 한 서점에서 판매중인 도서들의 도서 정보(BOOK), 저자 정보(AUTHOR) 테이블입니다. BOOK 테이블은 각 도서의 정보를 담은 테이블로 아래와 같은 구조로 되어있습니다.AUTHOR 테이블은 도서의 저자의 정보를 담은 테이블로 아래와 같은 구조로 되어있습니다.BOOK_SALES 테이블은 각 도서의 날짜 별 판매량 정보를 담은 테이블로 아래와 같은 구조로 되어있습니다. 문제 2022년 1월의 도서 판매 데이터를 기준으..
[programmers] SQL Lv. 4 - 주문량이 많은 아이스크림들 조회하기
·
Algorithm Solving/SQL
https://school.programmers.co.kr/learn/courses/30/lessons/133027 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 문제 7월 아이스크림 총 주문량과 상반기의 아이스크림 총 주문량을 더한 값이 큰 순서대로 상위 3개의 맛을 조회하는 SQL 문을 작성해주세요. 풀이틀린 풀이 😿SELECT SUB.FLAVOR FROM ( SELECT J.FLAVOR, (J.TOTAL_ORDER + IFNULL(F.TOTAL_ORDER, 0)) AS SUMTOTAL FROM JULY J LEFT JOIN FIRST_HALF F ON ..
[programmers] SQL Lv. 3 - 조회수가 가장 많은 중고거래 게시판의 첨부파일 조회하기
·
Algorithm Solving/SQL
https://school.programmers.co.kr/learn/courses/30/lessons/164671 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr문제 설명 다음은 중고거래 게시판 정보를 담은 USED_GOODS_BOARD 테이블과 중고거래 게시판 첨부파일 정보를 담은 USED_GOODS_FILE 테이블입니다. USED_GOODS_BOARD 테이블은 다음과 같으며 BOARD_ID, WRITER_ID, TITLE, CONTENTS, PRICE, CREATED_DATE, STATUS, VIEWS은 게시글 ID, 작성자 ID, 게시글 제목, 게시글 내용, 가격, 작성일, 거래상태, 조회수를 의..
[programmers] SQL Lv. 4 - 우유와 요거트가 담긴 장바구니
·
Algorithm Solving/SQL
https://school.programmers.co.kr/learn/courses/30/lessons/62284 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr문제 설명 CART_PRODUCTS 테이블은 장바구니에 담긴 상품 정보를 담은 테이블입니다. CART_PRODUCTS 테이블의 구조는 다음과 같으며, ID, CART_ID, NAME, PRICE는 각각 테이블의 아이디, 장바구니의 아이디, 상품 종류, 가격을 나타냅니다.데이터 분석 팀에서는 우유(Milk)와 요거트(Yogurt)를 동시에 구입한 장바구니가 있는지 알아보려 합니다. 우유와 요거트를 동시에 구입한 장바구니의 아이디를 조회하는 SQL ..