전체 글 153

디비 이야기 12. 데이터 값 순위 매기기와 집합함수

1. RANK DENSE_RANK = 공통순위를 출력하되 공통순위만큼 건너뛰어 다음 순위 출력한다 EX) RANK() OVER([PARTITION BY 컬럼명] ORDER BY 컬럼명) -> 그룹으로 묶어서 순위를 매겨야할 내용 : partition 순위를 매길 함수 : order by ex) SELECT team_id, RANK() OVER(PARTITION BY team_id ORDER BY user_win desc) RANK FROM USERS; 2. ROW_NUMBER / ROWNUM = 공통순위 없이 출력한다 / 각 행에 부여하는 일련변호 테이블에서 원하는 만큼 행만 가져오고 싶을시 WHERE 절에서 사용한다 (+ 단일행 연산자) EX) SELECT team_id, ROW_NUMBER() OVE..

DB 이야기 2020.03.07

디비 이야기 11. 날짜 함수

1. 날짜 함수 종류 1) MONTH_BETWEEN = 두 날짜 사이의 개월 수를 계산한다.EX) SELECT MONTH_BETWEEN(SYSDATE, HIREDATE) FROM 테이블 명 2) ADD_MONTH(날짜/컬럼명, 숫자)= 월을 더한다.EX) SELECT ADD_MONTH(HIRE_DATE, 3) FROM 테이블명 3) NEXT_DAY(날짜, '요일' || 숫자)= 돌아오는 요일을 날짜 계산한다 EX) SELECT NEXT_DAY(HIRE_DATE, '금요일') FROM 테이블명 4) LAST_DAY(날짜)= 돌아오는 월의 마지막 날짜를 계산한다 5) STR_TO_DATE(문자열 STR, 문자열 FORMAT)= 형식 문자열이 날짜와 시간 모두 포함시 DATETIME 반환 DATE_F..

DB 이야기 2020.03.07

디비 이야기 10. 숫자타입 함수

1. 숫자타입 함수란? = 숫자를 계산하거나 계산이 끝난 후 추가 가공을 위해 사용한다 [종류] 1) ROUND = 숫자를 반올림한다 EX) SELECT ROUND(컬럼명/숫자, 반올림할 자리수)-> 자리수만큼 남기고 나머지는 반올림한다 2) TRUNC= 숫자를 절삭 및 날짜의 시간을 제거시 사용한다 EX) SELECT TRUNC(컬럼명/숫자, 자리수/날짜,시간) 3) MOD= 나눈 나머지의 값을 반환한다EX) SELECT MOD(분모, 분자) 4) CEIL FLOOR = 숫자를 정수로 올림한다 EX) SELECT CEIL(컬럼명/숫자, ) 5) SIGN= 양수인지 음수인지 0인지 구분해준다 6) POWER = 거듭제곱을 구해준다EX) SELECT POWER(숫자, 거듭제곱할 숫자) 7) SQRT = 제..

DB 이야기 2020.03.06