프로그래머스 89

[프로그래머스] 문제 44. 가격대 별 상품 개수 구하기

20240703 풀이-- 코드를 입력하세요SELECT CASE WHEN PRICE >= 0 AND PRICE = 10000 AND PRICE = 20000 AND PRICE = 30000 AND PRICE = 40000 AND PRICE = 50000 AND PRICE = 60000 AND PRICE = 70000 AND PRICE = 80000 AND PRICE = 90000 AND PRICE 20240816 풀이-- 만원 단위의 가격대 별로 상품 개수 출력-- PRICE_GROUP, PRODUCTS-- 가격대를 기준으로 오름차순SELECT *FROM PRODUCT;SELECT FLOOR(PRICE / 10000) * 10000 AS PRICE_GROUP , COUNT(*) AS PRODUCTSF..

Code Kata/SQL 2024.08.16

[프로그래머스] 문제 43. 조건에 맞는 사용자와 총 거래금액 조회하기

20240702풀이SELECT B.USER_ID , B.NICKNAME , SUM(A.PRICE) TOTAL_SALESFROM USED_GOODS_BOARD A INNER JOIN USED_GOODS_USER B ON A.WRITER_ID = B.USER_IDWHERE A.STATUS = 'DONE'GROUP BY 1HAVING SUM(A.PRICE) >= 700000ORDER BY 320240816 풀이-- 거래 완료-- 총 거래 금액 70만원 이상-- 회원 ID, 닉네임, 총거래금액-- 총거래금액을 기준으로 오름차순SELECT *FROM USED_GOODS_BOARD;SELECT *FROM USED_GOODS_USER;SELECT B.USER_ID , B.NICKNAME ..

Code Kata/SQL 2024.08.16

[프로그래머스] 문제 42. 평균 일일 대여 요금 구하기

20240701 풀이-- 코드를 입력하세요SELECT ROUND(AVG(DAILY_FEE), 0) AVERGE_FEEFROM CAR_RENTAL_COMPANY_CARWHERE CAR_TYPE = 'SUV'20240816 풀이-- 자동차 종류 SUV-- 평균 일일 대여 요금-- 컬럼명 'VAERAGE_FEE'-- 소수 첫 번째 자리에서 반올림SELECT *FROM CAR_RENTAL_COMPANY_CAR;SELECT ROUND(AVG(DAILY_FEE)) AS AVERAGE_FEEFROM CAR_RENTAL_COMPANY_CARWHERE CAR_TYPE IN ('SUV') https://school.programmers.co.kr/learn/courses/30/lessons/151136 프로그래머스코드 중..

Code Kata/SQL 2024.08.16

[프로그래머스] 문제 41. 조건에 맞는 도서 리스트 출력하기

20240701 풀이-- 코드를 입력하세요SELECT BOOK_ID , DATE_FORMAT(PUBLISHED_DATE, '%Y-%m-%d') PUBLISHED_DATEFROM BOOKWHERE CATEGORY = '인문' AND YEAR(PUBLISHED_DATE) = 2021ORDER BY 220240816 풀이-- 2021년 출판-- 인문 카테고리-- 도서 ID, 출판일-- 출판일 기준으로 오름차순SELECT *FROM BOOK;SELECT BOOK_ID , DATE_FORMAT(PUBLISHED_DATE, '%Y-%m-%d') AS PUBLISHED_DATEFROM BOOKWHERE CATEGORY IN ('인문') AND YEAR(PUBLISHED_DATE) = 2021ORDER..

Code Kata/SQL 2024.08.16

[프로그래머스] 문제 40. 루시와 엘라 찾기

20240701 풀이-- 코드를 입력하세요SELECT ANIMAL_ID , NAME , SEX_UPON_INTAKEFROM ANIMAL_INSWHERE NAME in ('Lucy', 'Ella', 'Pickle', 'Rogan', 'Sabrina', 'Mitty')ORDER BY ANIMAL_ID20240815 풀이-- Lucy, Ella, Pickle, Rogan, Sabrina, Mitty-- 아이디, 이름, 성별 및 중성화 여부 출력-- 결과는 아이디 순SELECT *FROM ANIMAL_INS;SELECT ANIMAL_ID , NAME , SEX_UPON_INTAKEFROM ANIMAL_INSWHERE NAME IN ('Lucy', 'Ella', 'Pickle', 'R..

Code Kata/SQL 2024.08.15

[프로그래머스] 문제 39. 성분으로 구분한 아이스크림 총 주문량

20240701 풀이-- 코드를 입력하세요SELECT I.INGREDIENT_TYPE , SUM(F.TOTAL_ORDER) TOTAL_ORDER FROM FIRST_HALF F INNER JOIN ICECREAM_INFO I ON F.FLAVOR = I.FLAVORGROUP BY 1ORDER BY 220240815 풀이-- 아이스크림 성분 타입, 타입에 대한 총 주문량-- 주문량이 작은 순서-- 주문량은 'TOTAL_ORDER' 이름SELECT *FROM FIRST_HALF;SELECT *FROM ICECREAM_INFO;SELECT B.INGREDIENT_TYPE , SUM(A.TOTAL_ORDER) AS TOTAL_ORDERFROM FIRST_HALF A JOIN ICECREAM_IN..

Code Kata/SQL 2024.08.15

[프로그래머스] 문제 38. 조건별로 분류하여 주문상태 출력하기

20240701 풀이-- 코드를 입력하세요SELECT ORDER_ID , PRODUCT_ID , DATE_FORMAT(OUT_DATE, '%Y-%m-%d') OUT_DATE , IF(OUT_DATE 20240815 풀이-- 2022년 5월 1일까지 출고완료-- 이후는 '출고 대기'-- NULL은 '출고 미정'-- 주문 ID, 제품 ID, 출고일자, 출고여부-- 주문 ID를 기준으로 오름차순SELECT *FROM FOOD_ORDER;SELECT ORDER_ID , PRODUCT_ID , DATE_FORMAT(OUT_DATE, '%Y-%m-%d') OUT_DATE , CASE WHEN OUT_DATE '2022-05-01' THEN '출고대기' ..

Code Kata/SQL 2024.08.15

[프로그래머스] 문제 37. 조건에 맞는 도서와 저자 리스트 출력하기

20240701 풀이SELECT B.BOOK_ID , A.AUTHOR_NAME , DATE_FORMAT(B.PUBLISHED_DATE, '%Y-%m-%d')FROM BOOK B LEFT JOIN AUTHOR A ON B.AUTHOR_ID = A.AUTHOR_IDWHERE B.CATEGORY = '경제'ORDER BY B.PUBLISHED_DATE20240815 풀이-- '경제'-- 도서 ID, 저자명, 출판일-- 출판일을 기준으로 오름차순SELECT *FROM BOOK;SELECT *FROM AUTHOR;SELECT A.BOOK_ID , B.AUTHOR_NAME , DATE_FORMAT(A.PUBLISHED_DATE, '%Y-%m-%d') AS PUBLISHED_DATEFR..

Code Kata/SQL 2024.08.15

[프로그래머스] 문제 36. 보호소에서 중성화한 동물

20240701 풀이SELECT AI.ANIMAL_ID , AI.ANIMAL_TYPE , AI.NAMEFROM ANIMAL_INS AI INNER JOIN ANIMAL_OUTS AO ON AI.ANIMAL_ID = AO.ANIMAL_IDWHERE AI.SEX_UPON_INTAKE LIKE 'INTACT%' AND (AO.SEX_UPON_OUTCOME LIKE 'SPAYED%' OR AO.SEX_UPON_OUTCOME LIKE 'NEUTERED%')ORDER BY 120240815 풀이-- 보호소 당시에는 중성화 x-- 보호소 나갈 때는 중성화 o-- 아이디, 종, 이름-- 아이디 순서로 조회SELECT *FROM ANIMAL_INS;SELECT *FROM ANIMAL_OUTS;SELE..

Code Kata/SQL 2024.08.15

[프로그래머스] 문제 35. 오랜 기간 보호한 동물(2)

20240629 풀이-- 코드를 입력하세요SELECT AO.ANIMAL_ID , AO.NAMEFROM ANIMAL_INS AI INNER JOIN ANIMAL_OUTS AO ON AI.ANIMAL_ID = AO.ANIMAL_IDWHERE AO.DATETIME IS NOT NULLORDER BY AI.DATETIME - AO.DATETIME LIMIT 220240814 풀이-- 입양을 간 동물 중-- 보호 기간이 가장 길었던 -- 2마리 아이디, 이름-- 보호 기간이 긴 순서SELECT *FROM ANIMAL_INS;SELECT *FROM ANIMAL_OUTS;SELECT A.ANIMAL_ID , A.NAMEFROM ANIMAL_INS A JOIN ANIMAL_OUTS B ON A..

Code Kata/SQL 2024.08.14

[프로그래머스] 문제 34. 있었는데요 없었습니다

20240629 풀이-- 코드를 입력하세요SELECT AI.ANIMAL_ID , AI.NAMEFROM ANIMAL_INS AI LEFT JOIN ANIMAL_OUTS AO ON AI.ANIMAL_ID = AO.ANIMAL_IDWHERE AO.DATETIME 20240814 풀이-- 보호 시작일보다 입양일이 더 빠른-- 동물의 아이디, 이름 조회-- 보호 시작일이 빠른 순서SELECT *FROM ANIMAL_INS;SELECT *FROM ANIMAL_OUTS;SELECT A.ANIMAL_ID , A.NAMEFROM ANIMAL_INS A LEFT JOIN ANIMAL_OUTS B ON A.ANIMAL_ID = B.ANIMAL_IDWHERE A.DATETIME > B.DATETIMEORDE..

Code Kata/SQL 2024.08.14

[프로그래머스] 문제 33. 상품 별 오프라인 매출 구하기

20240629 풀이-- 코드를 입력하세요SELECT PRODUCT_CODE , SUM(PRICE * SALES_AMOUNT) SALESFROM PRODUCT P INNER JOIN OFFLINE_SALE O ON P.PRODUCT_ID = O.PRODUCT_ID GROUP BY PRODUCT_CODEORDER BY 2 DESC , PRODUCT_CODE20240814 풀이-- 상품코드 별 매출액(판매가 * 판매량) 합계-- 매출액을 기준으로 내림차순-- 매출액이 같다면 상품코드를 기준으로 오름차순SELECT *FROM PRODUCT;SELECT *FROM OFFLINE_SALE;SELECT A.PRODUCT_CODE , SUM(A.PRICE * B.SALES_AMOUNT)..

Code Kata/SQL 2024.08.14

[프로그래머스] 문제 32. 카테고리 별 도서 판매량 집계하기

20240629 풀이-- 코드를 입력하세요SELECT B.CATEGORY , SUM(BS.SALES) TOTAL_SALESFROM BOOK B INNER JOIN BOOK_SALES BS ON B.BOOK_ID = BS.BOOK_IDWHERE SALES_DATE LIKE '2022-01%'GROUP BY B.CATEGORYORDER BY B.CATEGORY20240814 풀이-- 2022년 1월 카테고리 별 도서 판매량-- 카테고리, 총 판매량 리스트-- 카테고리명을 기준으로 오름차순SELECT *FROM BOOK;SELECT *FROM BOOK_SALES;SELECT A.CATEGORY , SUM(B.SALES) AS TOTAL_SALESFROM BOOK A JOIN BOOK_SALES..

Code Kata/SQL 2024.08.14

[프로그래머스] 문제 31. 오랜 기간 보호한 동물(1)

20240628 풀이-- 코드를 입력하세요SELECT AI.NAME , AI.DATETIMEFROM ANIMAL_INS AI LEFT JOIN ANIMAL_OUTS AO ON AI.ANIMAL_ID = AO.ANIMAL_IDWHERE AO.ANIMAL_ID IS NULLORDER BY AI.DATETIMELIMIT 320240814 풀이-- 입양 못 간 동물-- 가장 오래 보호소에 있던 동물-- 3마리의 이름, 보호 시작일-- 보호 시작인 순으로 조회SELECT *FROM ANIMAL_INS;SELECT *FROM ANIMAL_OUTS;SELECT A.NAME , A.DATETIMEFROM ANIMAL_INS A LEFT JOIN ANIMAL_OUTS B ON A.ANIMAL_ID =..

Code Kata/SQL 2024.08.14

[프로그래머스] 문제 30. 자동차 종류 별 특정 옵션이 포함된 자동차 수 구하기

20240628 풀이-- 코드를 입력하세요SELECT CAR_TYPE , COUNT(*) CARFROM CAR_RENTAL_COMPANY_CARWHERE OPTIONS LIKE '%통풍시트%' OR OPTIONS LIKE '%열선시트%' OR OPTIONS LIKE '%가죽시트%'GROUP BY 1ORDER BY 120240813 풀이-- 통풍시트, 열선시트, 가죽시트 중 하나 이상의 옵션 포함-- 자동차 종류별 수-- 컬럼명은 'CARS'-- 자동차 종류를 기준으로 오름차순SELECT *FROM CAR_RENTAL_COMPANY_CAR;SELECT CAR_TYPE , COUNT(*) AS CARSFROM CAR_RENTAL_COMPANY_CARWHERE OPTIONS LIKE '%..

Code Kata/SQL 2024.08.13