[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..
[JAVA] Programmers 숫자 문자열과 영단어
·
Programmers/java
문제 설명 네오와 프로도가 숫자놀이를 하고 있습니다. 네오가 프로도에게 숫자를 건넬 때 일부 자릿수를 영단어로 바꾼 카드를 건네주면 프로도는 원래 숫자를 찾는 게임입니다. 다음은 숫자의 일부 자릿수를 영단어로 바꾸는 예시입니다. 1478 → "one4seveneight" 234567 → "23four5six7" 10203 → "1zerotwozero3" 이렇게 숫자의 일부 자릿수가 영단어로 바뀌어졌거나, 혹은 바뀌지 않고 그대로인 문자열 s가 매개변수로 주어집니다. s가 의미하는 원래 숫자를 return 하도록 solution 함수를 완성해주세요. 참고로 각 숫자에 대응되는 영단어는 다음 표와 같습니다. 0 zero 1 one 2 two 3 three 4 four 5 five 6 six 7 seven 8..
[JAVA] Programmers 같은 숫자는 싫어
·
Programmers/java
stack 풀이 import java.util.*; public class Solution { public Stack solution(int []arr) { Stack stack = new Stack(); for(int i = 0; i < arr.length; i++){ stack.push(arr[i]); if(i != 0 && arr[i-1] == arr[i]){ stack.pop(); } } // System.out.println(stack); return stack; } } arraylist 풀이 import java.util.ArrayList; public class Solution { public int[] solution(int []arr) { int[] answer = {}; //연속적으로 ..