알고리즘 풀이 방법입니다.
문제(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 기억!


 

+ Recent posts