자동차 종류 별 특정 옵션이 포함된 자동차 수 구하기 / 151137 정보Lv.2분류 : GROUP BY 문제문제링크 풀이SELECT CAR_TYPE , COUNT(*) CARS FROM CAR_RENTAL_COMPANY_CAR WHERE OPTIONS LIKE '%통풍시트%' OR OPTIONS LIKE '%열선시트%' OR OPTIONS LIKE '%가죽시트%' GROUP BY CAR_TYPE ORDER BY 1; 풀이 후기- 💡문제 풀이/프로그래머스 - Oracle 2023.11.03
조건에 맞는 도서와 저자 리스트 출력하기 / 144854 정보 Lv.2 분류 : JOIN 문제 문제링크 풀이 SELECT BOOK_ID , AUTHOR_NAME , TO_CHAR(PUBLISHED_DATE,'YYYY-MM-DD') PUBLISHED_DATE FROM BOOK B JOIN AUTHOR A ON B.AUTHOR_ID = A.AUTHOR_ID WHERE CATEGORY = '경제' ORDER BY PUBLISHED_DATE; 풀이 후기 문제를 보면서 JOIN문을 작성하려고 하니까 INNER 인지 OUTER 인지 헷갈린다..ㅠㅠ 💡문제 풀이/프로그래머스 - Oracle 2023.11.03
성분으로 구분한 아이스크림 총 주문량 / 133026 정보 Lv.2 분류 : GROUP BY 문제 문제링크 풀이 SELECT INGREDIENT_TYPE , SUM(TOTAL_ORDER) AS TOTAL_ORDER FROM FIRST_HALF FH JOIN ICECREAM_INFO II ON FH.FLAVOR = II.FLAVOR GROUP BY INGREDIENT_TYPE ORDER BY 2; 풀이 후기 - 💡문제 풀이/프로그래머스 - Oracle 2023.11.03
진료과별 총 예약 횟수 출력하기 / 132202 정보 Lv.2 분류 : GROUP BY 문제 문제링크 풀이 SELECT MCDP_CD AS "진료과 코드" , COUNT(*) AS "5월예약건수" FROM APPOINTMENT WHERE TO_CHAR(APNT_YMD, 'YYYY-MM') = '2022-05' GROUP BY MCDP_CD ORDER BY 2 ASC, 1 ASC; 풀이 후기 - 💡문제 풀이/프로그래머스 - Oracle 2023.11.03
재구매가 일어난 상품과 회원 리스트 구하기 / 131536 정보 Lv.2 분류 : SELECT 문제 문제링크 풀이 SELECT USER_ID , PRODUCT_ID FROM ONLINE_SALE GROUP BY USER_ID, PRODUCT_ID HAVING COUNT(*) > 1 ORDER BY 1, 2 DESC; 풀이 후기 - 💡문제 풀이/프로그래머스 - Oracle 2023.11.03
상품 별 오프라인 매출 구하기 / 131533 정보 Lv.2 분류 : JOIN 문제 문제링크 풀이 SELECT P.PRODUCT_CODE , SUM(PRICE * SALES_AMOUNT) AS SALES FROM PRODUCT P JOIN OFFLINE_SALE OS ON P.PRODUCT_ID = OS.PRODUCT_ID GROUP BY P.PRODUCT_CODE ORDER BY 2 DESC, 1; 풀이 후기 - 💡문제 풀이/프로그래머스 - Oracle 2023.11.03
가격대 별 상품 개수 구하기 / 131530 정보 Lv.2 분류 : GROUP BY 문제 문제링크 풀이 SELECT FLOOR(PRICE / 10000) * 10000 AS PRICE_GROUP , COUNT(*) AS PRODUCTS FROM PRODUCT GROUP BY FLOOR(PRICE / 10000) * 10000 ORDER BY PRICE_GROUP; 풀이 후기 문제 보자마자 제일 생각났던게 CASE WHEN THEN 방법이였다. 하지만 코드도 길어지고 제대로 풀리지도 않는 느낌이여서 다른 분들이 푼 문제를 참고했다. 만약 PRICE가 21000이라고 하면 나누기 10000을 해서 한 값(2.1)을 FLOOR 함수로 소수점을 내림해버린다. 그럼 값은 2가 된다. 2를 다시 10000을 곱셈하면 20000 이라는 값이 PRICE_GROU.. 💡문제 풀이/프로그래머스 - Oracle 2023.11.03
카테고리 별 상품 개수 구하기 / 131529 정보 Lv.2 분류 : String, Date 문제 문제링크 풀이 SELECT SUBSTR(PRODUCT_CODE, 1, 2) AS CATEGORY , COUNT(*) PRODUCTS FROM PRODUCT GROUP BY SUBSTR(PRODUCT_CODE, 1, 2) ORDER BY 1; 풀이 후기 GROUP BY에 SELECT에 있는 별칭(alias)을 사용하려고 했었다. 하지만 해당 오류가 발생했다. 해당 오류는 부적합한 식별자라고 하는데 테이블이나 컬럼명을 찾을 수 없을 때 발생한다. 왜냐하면, SELECT는 GROUP BY 보다 먼저 실행되기 때문에 별칭(alias)으로 지정해둔 컬럼을 찾지 못하는 것이다. 💡문제 풀이/프로그래머스 - Oracle 2023.11.03
3월에 태어난 여성 회원 목록 출력하기 / 131120 정보 Lv.2 분류 : SELECT 문제 문제링크 풀이 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 GENDER = 'W' AND TLNO IS NOT NULL ORDER BY 1; 풀이 후기 못 본 조건이 있어서 정답이 되기 때까지 많은 시간이 지났다. 문제를 풀면 풀수록 대처능력이 향상될거라고 항상 생각한다..!👏 💡문제 풀이/프로그래머스 - Oracle 2023.11.02
가격이 제일 비싼 식품의 정보 출력하기 / 131115 정보 Lv.2 분류 : SUM, MAX, MIN 문제 문제링크 풀이 SELECT PRODUCT_ID , PRODUCT_NAME , PRODUCT_CD , CATEGORY , PRICE FROM FOOD_PRODUCT WHERE PRICE = ( -- 제일 비싼 식품을 서브쿼를 사용하여 추출 SELECT MAX(PRICE) FROM FOOD_PRODUCT ); 풀이 후기 나는 서브쿼리를 어떻게 활용해야하는지 감이 잡히지 않는다. 되도록 서브쿼리는 피하라고는 했지만 사용하는 방법은 알아야 하지 않는가..🤔 서브쿼리도 다양한 예시를 접해봐야할 것 같다. 💡문제 풀이/프로그래머스 - Oracle 2023.11.02