알고리즘 풀이 방법입니다.
문제(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 조건 전에 컬럼 맞추는 건 이번에 처음 알았다.
'Algorithm' 카테고리의 다른 글
[프로그래머스] 오픈채팅방 (0) | 2024.01.22 |
---|---|
[프로그래머스] 구명보트 (0) | 2024.01.16 |
[프로그래머스] 달리기 경주 (0) | 2024.01.15 |
[프로그래머스] [PCCE 기출문제] 9번 / 이웃한 칸 (1) | 2024.01.15 |
[프로그래머스] 둘만의 암호 (0) | 2024.01.11 |