[ORACLE] 프로그래머스 정답지 모음 (7)
·
Programmers/oracle
주문량이 많은 아이스크림들 조회하기SELECT FLAVORFROM( SELECT A.FLAVOR, SUM(A.TOTAL_ORDER) + SUM(B.TOTAL_ORDER) AS TOTAL FROM JULY A JOIN FIRST_HALF B ON A.FLAVOR = B.FLAVOR GROUP BY A.FLAVOR ORDER BY TOTAL DESC)FETCH FIRST 3 ROWS ONLYJOIN을 사용한 정답SELECTFLAVORFROM ( SELECT FLAVOR, SUM(TOTAL_ORDER) TOTAL FROM ( SELECT FLAVOR, TOTAL_ORDER ..
[ORACLE] 프로그래머스 정답지 모음 (6)
·
Programmers/oracle
자동차 대여 기록에서 장기/단기 대여 구분하기SELECTHISTORY_ID,CAR_ID,TO_CHAR(START_DATE, 'YYYY-MM-DD') AS START_DATE,TO_CHAR(END_DATE, 'YYYY-MM-DD') AS END_DATE,CASE WHEN (END_DATE - START_DATE + 1) >= 30 THEN '장기 대여' ELSE '단기 대여' END AS RENT_TYPEFROM CAR_RENTAL_COMPANY_RENTAL_HISTORYWHERE TO_CHAR(START_DATE, 'YYYYMM') = '202209'ORDER BY HISTORY_ID DESC빌린 당일날 반납해도 하루를 빌린것으로 쳐야 한다 재구매가 일어난 상품과 회원 리스트 구하기SELECT..
[ORACLE] 프로그래머스 정답지 모음 (5)
·
Programmers/oracle
가격대 별상품 개수 구하기SELECT CASE WHEN PRICE > 0 AND PRICE = 10000 AND PRICE = 20000 AND PRICE = 30000 AND PRICE = 30000 AND PRICE = 40000 AND PRICE = 50000 AND PRICE = 60000 AND PRICE = 70000 AND PRICE = 80000 AND PRICE = 90000 AND PRICE 0 AND PRICE = 10000 AND PRICE = 20000 AND PRICE = 30000 AND PRICE = 30000 AND PRICE = 40000 AND PRICE = 50000 AND PRICE = 60000 AND PRICE = 70000 AND PRICE..
[ORACLE] 프로그래머스 정답지 모음(4)
·
Programmers/oracle
조건에 맞는 도서 리스트 출력하기SELECTBOOK_ID,TO_CHAR(PUBLISHED_DATE, 'YYYY-MM-DD') AS PUBLISHED_DATEFROM BOOKWHERE CATEGORY = '인문'AND TO_CHAR(PUBLISHED_DATE, 'YYYY') = 2021ORDER BY PUBLISHED_DATE 조건에 맞는 사용자와 총 거래금액 조회하기SELECTB.USER_ID,B.NICKNAME,SUM(A.PRICE) AS TOTAL_SALESFROM USED_GOODS_BOARD A LEFT JOIN USED_GOODS_USER BON A.WRITER_ID = B.USER_IDWHERE A.STATUS = 'DONE'GROUP BY B.USER_ID, B.NICKNAMEHAVING S..
[ORACLE] 프로그래머스 정답지 모음(3)
·
Programmers/oracle
중성화 여부 파악하기SELECTANIMAL_ID,NAME,CASE WHEN SEX_UPON_INTAKE LIKE '%Neutered%' THEN 'O'WHEN SEX_UPON_INTAKE LIKE '%Spayed%' THEN 'O'ELSE 'X' END AS SEX_UPON_INTAKEFROM ANIMAL_INS ORDER BY ANIMAL_ID 12세 이하인 여자환자 목록 출력하기SELECTPT_NAME,PT_NO,GEND_CD,AGE,NVL(TLNO, 'NONE') AS TLNOFROM PATIENT WHERE AGE NVL(컬럼, NULL일때 보여줄 값) 진료과별 총 예약 횟수 출력하기SELECT MCDP_CD AS "진료과코드", COUNT(*) AS "5월예약건수"FROM APPOIN..
[ORACLE] 프로그래머스 정답지 모음(2)
·
Programmers/oracle
이름에 el이 들어가는 동물 찾기SELECTANIMAL_ID,NAMEFROM ANIMAL_INSWHERE NAME LIKE '%EL%'AND ANIMAL_TYPE = 'Dog'ORDER BY NAME NULL 처리하기SELECTANIMAL_TYPE,CASE WHEN NAME IS NULL THEN 'No name' ELSE NAME END AS NAME,SEX_UPON_INTAKEFROM ANIMAL_INS ORDER BY ANIMAL_IDWHEN: 조건, THEN: 조건이 참일대 반환값, ELSE: 모든조건이 거짓일때 반환값, END: CASE종료 DATETIME 에서 DATE로 형변환SELECT ANIMAL_ID , NAME , TO_CHAR(DATETIME, 'YYYY-MM-DD..