알고리즘 풀이 방법입니다.
문제(Problem) -> 생각(Think) -> 해결책(Solution) -> 리뷰(Review) 를 통해서 정리해서 작성합니다.
Problem📄

 

프로그래머스 82%대 문제 몇 가지 ...


Think🤔

 

풀이하면서 솔루션에 같이 기입


Solution✍

 

3월에 태어난 여성 회원 목록 출력하기

SELECT MEMBER_ID , MEMBER_NAME , GENDER , TO_CHAR(DATE_OF_BIRTH, 'YYYY-MM-DD') AS DATE_OF_BIRTH
FROM MEMBER_PROFILE 
WHERE TO_CHAR(DATE_OF_BIRTH , 'MM') = '03'
  AND TLNO IS NOT NULL
  AND GENDER = 'W'
ORDER BY MEMBER_ID ASC;

 

대여 기록이 존재하는 자동차 리스트 구하기

    SELECT DISTINCT A.CAR_ID
    FROM CAR_RENTAL_COMPANY_CAR A
    JOIN CAR_RENTAL_COMPANY_RENTAL_HISTORY B
      ON A.CAR_ID = B.CAR_ID
   WHERE A.CAR_TYPE = '세단'
     AND TO_CHAR(B.START_DATE,'MM') = '10'
ORDER BY A.CAR_ID DESC

 

    - ORDER BY를 사용할때는 SELECT에 있는 절로 해야됨. 

 

가격대 별 상품 개수 구하기

SELECT TRUNC(PRICE/10000) * 10000 AS PRICE_GROUP , COUNT(1) PRODUCTS
  FROM PRODUCT 
 GROUP BY TRUNC(PRICE/10000)
 ORDER BY PRICE_GROUP ASC;

 

식품분류별 가장 비싼 식품의 정보 조회하기

SELECT CATEGORY , PRICE AS MAX_PRICE , PRODUCT_NAME
  FROM FOOD_PRODUCT
 WHERE (CATEGORY,PRICE) IN (SELECT CATEGORY , MAX(PRICE)
                      FROM FOOD_PRODUCT
                     WHERE CATEGORY IN ('과자', '국', '김치', '식용유')
                  GROUP BY CATEGORY) 
 ORDER BY MAX_PRICE DESC;

WHERE절에서 IN 조건에 있는 컬럼하고 똑같으면 사용 가능 서브쿼리로도 가능


Review🤩

 

IN 조건 전에 컬럼 맞추는 건 이번에 처음 알았다.


 

+ Recent posts