SQL 고득점 Kit 문제풀이

    데이터 베이스 제 4정규형 다치 종속 제거

    https://blog.naver.com/koliaok/220430116124 정규화-제4정규화 다치 종속제거제 4 정규형(4NF)은 다가종속(Multi-valued Dependency)에 관한 정규화를 다루고 있다. 우리는 제 1 정...blog.naver.com 위 링크에서 다치 종속 제거에 대해서 이해했다!

    프로그래머스 SQL 고득점 Kit - String, Date 문제 풀이 (Oracle)

    프로그래머스 SQL 고득점 Kit 문제 풀이 위 링크에서 String,Date 문제를 풀고 풀이를 기록하는 게시글입니다. 1. 자동차 대여 기록에서 장기/단기 대여 구분하기 - 대여 기간이 30일 이상이면 '장기 대여' 그렇지 않으면 '단기 대여' 로 표시하는 컬럼 - 같은날 대여하고, 반납하는 경우에는 대여기간을 0일로 계산하기 때문에 1일을 더해서 해당경우에 대한 대여기간 일수를 계산해야한다.!! 주의!! SELECT HISTORY_ID, CAR_ID, TO_CHAR(START_DATE,'YYYY-MM-DD') START_DATE, TO_CHAR(END_DATE,'YYYY-MM-DD') END_DATE, CASE WHEN (END_DATE-START_DATE+1 >= 30) THEN '장기 대여' E..

    프로그래머스 SQL 고득점 Kit - JOIN 문제 풀이 (Oracle)

    프로그래머스 SQL 고득점 Kit 문제 풀이 위 링크에서 JOIN 문제를 풀고 풀이를 기록하는 게시글입니다. 1. 주문량이 많은 아이스크림들 조회하기 - 주문량이 많은 순으로 3개만조회하기위해 인라인문으로 ORDER BY한 것을 받아와서, WHERE절에 ROWNUM칼럼을 사용해서 조회한다. SELECT FLAVOR FROM( SELECT FLAVOR FROM ( SELECT FLAVOR, SUM(TOTAL_ORDER) TOTAL FROM JULY GROUP BY FLAVOR UNION ALL SELECT FLAVOR, SUM(TOTAL_ORDER) TOTAL FROM FIRST_HALF GROUP BY FLAVOR) GROUP BY FLAVOR ORDER BY SUM(TOTAL) DESC) WHERE R..

    프로그래머스 SQL 고득점 Kit - IS NULL 문제 풀이 (Oracle)

    프로그래머스 SQL 고득점 Kit 문제 풀이 위 링크에서 IS NULL 문제를 풀고 풀이를 기록하는 게시글입니다. 1. 경기도에 위치한 식품창고 목록 출력하기 LIKE문에 문자열은 작은 따옴표를 써야한다. sql쓸 때 전부 작은 따옴표쓰기. SELECT WAREHOUSE_ID, WAREHOUSE_NAME, ADDRESS, NVL(FREEZER_YN,'N') FREEZER_YN FROM FOOD_WAREHOUSE WHERE ADDRESS LIKE '경기도%' ORDER BY WAREHOUSE_ID 2. 업그레이드 할 수 없는 아이템 구하기 - IN 연산자에 NULL을 포함 시킬 수 없다! IN 연산자는 값의 목록을 비교하는 데 사용됩니다. 그러나 null 값은 목록에 포함되지 않기 때문에 조건에 null ..

    프로그래머스 SQL 고득점 Kit - GROUP BY 문제 풀이 (Oracle)

    프로그래머스 SQL 고득점 Kit 문제 풀이 위 링크에서 GROUP BY 문제를 풀고 풀이를 기록하는 게시글입니다. 1. 즐겨찾기가 가장 많은 식당 정보 출력하기 - 식종류별로 즐겨찾기수가 가장 많은 식당의 음식 종류, ID, 식당 이름, 즐겨찾기수를 조회하는 SQL문을 작성 - 다시풀어볼만한 문제! SELECT FOOD_TYPE, REST_ID, REST_NAME, FAVORITES FROM REST_INFO WHERE (FOOD_TYPE, FAVORITES) IN (SELECT FOOD_TYPE, MAX(FAVORITES) FROM REST_INFO GROUP BY FOOD_TYPE) ORDER BY FOOD_TYPE DESC; 2. 조건에 맞는 사용자와 총 거래금액 조회하기 - 완료된 중고 거래의 ..

    프로그래머스 SQL 고득점 Kit - SUM,MAX,MIN 문제 풀이 (Oracle)

    프로그래머스 SQL 고득점 Kit 문제 풀이 위 링크에서 SUM,MAX,MIN 문제를 풀고 풀이를 기록하는 게시글입니다. 1. 가격이 제일 비싼 식품의 정보 출력하기 - 다른 풀이방법 없는 다시한번더 보기. SELECT PRODUCT_ID, PRODUCT_NAME, PRODUCT_CD, CATEGORY, PRICE FROM FOOD_PRODUCT WHERE PRICE = (SELECT MAX(PRICE) FROM FOOD_PRODUCT) 2. 최댓값 구하기 SELECT MAX(DATETIME) FROM ANIMAL_INS 3. 최솟값 구하기 SELECT MIN(DATETIME) FROM ANIMAL_INS 4. 동물 수 구하기 SELECT COUNT(*) FROM ANIMAL_INS 5. 가장 비싼 상품..

    프로그래머스 SQL 고득점 Kit - SELECT 문제 풀이 (Oracle)

    프로그래머스 SQL 고득점 Kit 문제 풀이 위 링크에서의 SELECT 문제를 풀고 풀이를 기록하는 게시글입니다. 1. 평균 일일 대여 요금 구하기 [문제링크] - 반올림 ROUND함수 사용 문제 ROUND(값[, n]) : n 자리까지 표현하고 n이 없으면 소수점을 표현하지 않는다(=첫번째자리에서 반올림) SELECT ROUND(AVG(DAILY_FEE)) AVERAGE_FEE FROM CAR_RENTAL_COMPANY_CAR WHERE CAR_TYPE = 'SUV'; 2. 재구매가 일어난 상품과 회원 리스트 구하기 [문제링크] - COUNT(*), GROUP BY, HAVING, ORDER BY 사용문제 SELECT USER_ID, PRODUCT_ID FROM ONLINE_SALE GROUP BY U..

    프로그래머스 SQL 고득점 Kit 문제 풀이 (Oracle)

    https://school.programmers.co.kr/learn/challenges?tab=sql_practice_kit 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 위 링크에서 SQL 문제를 풀면서 깨달은점이나 중요 포인트를 기록한 게시글입니다. 프로그래머스 SQL 고득점 Kit - SELECT 문제 풀이(20) 프로그래머스 SQL 고득점 Kit - SUM,MAX,MIN 문제 풀이(6) 프로그래머스 SQL 고득점 Kit - GROUP BY 문제 풀이(16) 프로그래머스 SQL 고득점 Kit - IS NULL 문제 풀이(5) 프로그래머스 SQL 고..