[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..
[GIT] 깃과 깃헙, 브랜치전략과 주석 활용법까지
·
TOOL/VCS
좋은 영상들을 보고 정리한 글입니다. 글 하단 원본 링크 참고해주세요. GitGit -> 버전관리시스템Github -> Git으로 관리하는 프로젝트를 올려둘수있는사이트 파일 현재상태 기록 명령어 add, commitgit add 파일명 ( 여러개파일 : git 파일1 파일2 ... / 모든파일: git add . )git commit -m '메모'관련 조회 명령어어떤 파일들을 staging 해놨는지 확인 : git status commit 내역 조회 : git log --all --online commit프로젝트의 현재 상태를 나타내는 체크포인트 또는 스냅샷좋은 Commitprefix를 잘활용해라짧고 굵게 써라팀의 규칙을 따라야한다 차이점 확인git diff 와 git diftoolcommit 전에..
[SQL] 오라클 문자함수 LPAD, RPAD 로 문자열 길이 채우기
·
STUDY/DB SQL
LPAD, RPAD오라클의 LPAD 와 RPAD 는 둘 다 문자열의 길이를 일정하게 맞출 때 사용하는 문자 채우기 함수예요.차이는 간단히 말해 왼쪽을 채우느냐(LPAD), 오른쪽을 채우느냐(RPAD) 입니다.LPAD(문자열, 전체길이, 채울문자)RPAD(문자열, 전체길이, 채울문자)문자열 : 원본 문자열전체길이 : 결과 문자열의 총길이채울문자 : 남는 부분을 채울문자 (생략시 기본은 ' ' 공백) LPAD (왼쪽 채우기)SELECT LPAD('123', 5, '*') AS 왼쪽채움 FROM DUAL;결과 : '**123' RPAD (오른쪽 채우기)SELECT RPAD('123', 5, '*') AS 오른쪽채움 FROM DUAL;결과 : '123**'