알고리즘 풀이 방법입니다.
문제(Problem) -> 생각(Think) -> 해결책(Solution) -> 리뷰(Review) 를 통해서 정리해서 작성합니다.
Problem📄
프로그래머스 85% ~ 82% 안 푼 문제 입니다.
Think🤔
정답률이 높은 문제이므로 Solution부분에 바로 기입하겠습니다.
Solution✍
조건에 맞는 도서와 저자 리스트 출력하기
SELECT A.BOOK_ID , B.AUTHOR_NAME , TO_CHAR(A.PUBLISHED_DATE, 'YYYY-MM-DD') AS PUBLISHED_DATE
FROM BOOK A JOIN AUTHOR B
ON A.AUTHOR_ID = B.AUTHOR_ID
WHERE A.CATEGORY = '경제'
ORDER BY A.PUBLISHED_DATE;
조건별로 분류하여 주문상태 출력하기
SELECT ORDER_ID , PRODUCT_ID , TO_CHAR(OUT_DATE,'YYYY-MM-DD')
, CASE
WHEN TO_CHAR(OUT_DATE, 'YYYYMMDD') > '20220501' THEN '출고대기'
WHEN TO_CHAR(OUT_DATE, 'YYYYMMDD') <= '20220501' THEN '출고완료'
ELSE '출고미정'
END AS "출고여부"
FROM FOOD_ORDER
ORDER BY ORDER_ID;
보호소에서 중성화한 동물
SELECT A.ANIMAL_ID , A.ANIMAL_TYPE , A.NAME
FROM ANIMAL_INS A JOIN ANIMAL_OUTS B
ON A.ANIMAL_ID = B.ANIMAL_ID
WHERE A.SEX_UPON_INTAKE LIKE '%Intact%'
AND (B.SEX_UPON_OUTCOME LIKE '%Spayed%'
OR B.SEX_UPON_OUTCOME LIKE '%Neutered%');
성분으로 구분한 아이스크림 총 주문량
SELECT INGREDIENT_TYPE , SUM(TOTAL_ORDER)
FROM FIRST_HALF A JOIN ICECREAM_INFO B
ON A.FLAVOR = B.FLAVOR
GROUP BY INGREDIENT_TYPE;
조건에 맞는 도서 리스트 출력하기
SELECT BOOK_ID , TO_CHAR(PUBLISHED_DATE, 'YYYY-MM-DD') AS PUBLISHED_DATE
FROM BOOK
WHERE TO_CHAR(PUBLISHED_DATE,'YYYY') = '2021'
AND CATEGORY = '인문'
ORDER BY PUBLISHED_DATE;
조건에 맞는 사용자와 총 거래금액 조회하기
SELECT USER_ID , NICKNAME , SUM(PRICE) AS TOTAL_SALES
FROM USED_GOODS_BOARD A JOIN USED_GOODS_USER B
ON A.WRITER_ID = B.USER_ID
WHERE A.STATUS = 'DONE'
GROUP BY USER_ID , NICKNAME
HAVING SUM(PRICE) >= 700000
ORDER BY TOTAL_SALES;
평균 일일 대여 요금 구하기
SELECT ROUND(AVG(DAILY_FEE),0) AS AVERAGE_FEE
FROM CAR_RENTAL_COMPANY_CAR
WHERE CAR_TYPE = 'SUV';
--GROUP BY CAR_TYPE; -- SUV만이여서 GROUP BY 필요 없음
Review🤩
GROUP BY를 안써도되는 이유는 하나만 사용하기 때문!
나머지는 문제를 읽은대로 풀었다.
ROUND 함수 뒤에 인자 0으로 넣으면 소수점 1자리에서 반올림 하는 것 기억
CASW WHEN ELSE END 기억!
'Algorithm' 카테고리의 다른 글
[프로그래머스] 배열의 평균값 (0) | 2024.01.05 |
---|---|
[프로그래머스] 조건에 맞게 수열 변환하기 3 (0) | 2024.01.05 |
[프로그래머스] 가격이 제일 비싼 식품의 정보 출력하기 / 조건에 맞는 회원수 구하기 / 카테고리 별 상품 개수 구하기 / 중성화 여부 파악하기/진료과별 총 예약 횟수 출력하기/인기있는 아이.. (1) | 2023.12.28 |
[프로그래머스] 자동차 대여 기록 별 대여 금액 구하기 (0) | 2023.12.26 |
[프로그래머스] 동물 수 구하기 , 중복 제거하기 , 나이 정보가 없는 회원 수 구하기 , 이름에 el이 들어가는 동물 찾기, 가장 비싼 상품 구하기 , NULL 처리하기 , 강원도에 위치한 생상공장 목록 .. (1) | 2023.12.20 |