일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 디자인패턴
- JPA
- 인코딩
- Oracle
- Design Pattern
- 이펙티브자바
- javascript
- Eclipse
- 인강리뷰
- 알고리즘
- 카카오톡1차
- 매핑
- 오라클
- math
- 공부
- 회고
- Singleton
- 자바
- 후기
- 에러
- study
- Java
- 우아한테크코스
- 람다
- Head First Design Pattern
- spring
- 독서리뷰
- 프로그래머스
- 인프런
- 독서
- Today
- Total
목록DB/ORACLE (10)
Lee's Grow up
이번 포스팅에서는 집계 함수중 가장 많이 사용되는 SUM( ), MAX( ), MIN( ), AVG( ), COUNT( )에 대해서 포스팅하겠습니다. 집계 함수의 기본 사용법, GROUP BY를 사용한 사용법 OVER ( )을 통한 사용법을 소개하겠습니다. 1. 개요 집계 함수란 ? 여러 행 또는 테이블 전체 행으로부터 하나의 결괏값을 반환하는 함수를 뜻합니다. GROUP BY절을 이용하여 그룹화, HAVING 절을 이용하여 그룹에 대한 조건 비교가 가능합니다. MIN( ) , MAX ( ) 함수는 모든 자료형에 사용 가능합니다. 집계 함수는 NULL을 체크하지 않습니다. 단! COUNT(*) 의 경우 NULL도 포함한 값을 반환합니다. 2. 기본 사용방법 실습에 앞서 사용될 테이블의 데이터입니다. CO..
본 포스팅은 쿼리를 통해서 주말/공휴일을 제외한 영업일을 구하는 방식을 소개합니다. 1년 단위 주말 및 공휴일 제외한 날짜 달의 특정 날짜에서 주말 및 공휴일을 제외한 날짜 ( 단 예외 상황이 존재 자세한 내용은 아래 설명 참고 ) 1. ORACLE 쿼리 1년 달력을 기준으로 주말 및 공휴일 제외 날짜를 구하는 쿼리입니다. SELECT A.DT, FROM ( SELECT TO_CHAR (SDT + LEVEL - 1, 'YYYY-MM-DD') DT, TO_CHAR (SDT + LEVEL - 1, 'D') D FROM (SELECT TO_DATE((TO_CHAR(SYSDATE, 'YYYY')||'01-01'),'YYYY-MM-DD') SDT, TO_DATE((TO_CHAR(SYSDATE, 'YYYY')||'..
1. 분석 함수의 구문 형식과 기본 1 2 3 SELECT RANK() || ROW_NUMBER() || DENSE_RANK() OVER ( [ PARTITION BY 컬럼명 ] ORDER BY 절 [ WINDOWING 절 ] ) FROM 테이블명 ; 순위 함수는 ORDER BY를 포함한 쿼리문에서 특정 정렬에 대한 순위를 구하는 함수이다. 이 때 WINDOWING절의 PARTITION BY를 사용해서 구분 내 순위를 구할 수도, 전체 데이터에 대한 순위를 구할 수도 있다. 이제 간단한 예제와 아래 실습용 데이타를 통해서 사용 방법을 알아보겠습니다. Windowin 절이란? Click Me 2. 순위 함수 사용 예제 1. RANK 함수 - 동일한 값에 대해서는 동일한 순서를 반환 2. DENSE_RANK..
WINDOW FUNCTION의 개요와 종류 WINDOW FUNCTION : 분석함수 중에서 윈도우절을 사용하는 함수를 뜻함. 순위 함수 : RANK, DENSE_RANK, ROW_NUMBER ( 순위 함수란 ? ) 집계함수 : SUM, MAX, MIN, AVG, COUNT ( 집계 함수란 ? ) 행 순서 관련 함수 : FIRST_VALUE, LAST_VALUE, LAG, LEAD * 관련 포스팅 내용은 위 링크를 클릭하면 이동됩니다. WINDOW FUNCTION의 구조 1 2 3 SELECT WINDOW_FUNCTION ( 인수 ) OVER ( [ PARTITION BY 컬럼명 ] [ ORDER BY 절 ] [ WINDOWING 절 ] ) FROM 테이블명 ; WINDOW_FUNCTION : 함수명 ( ..
1. 형 변환의 원칙 암시적 형 변환은 원하지 않는 결과가 발생할 수 있으니 명시적으로 형 변환을 사용 단순하게 데이터 타입의 변환은 CAST 연산자 사용 데이터 타입의 변환 + 포맷이 필요한 경우는 TO_XXXX 함수를 사용 WHERE 절의 컬럼은 형 변환을 최소화 2. CAST 연산자 CAST 연산자는 단순한 데이터 타입 변환에 사용하기 편함 SELECT CAST ( 사원번호 AS VARCHAR(3)) -- 숫자형에서 문자로 ,CAST ( 부서코드 AS NUMBER(3)) -- 문자에서 숫자로 ,CAST ( NULL AS VARCHAR(3)) -- NULL 에서 문자로 FROM 사원정보 3. TO_XXXX 함수 특정 형식의 값이 필요한 경우 TO_CHAR, TO_DATE, TO_NUMBER의 형변환 ..
1. 몬테카를로 방법이란? 난수를 이용하여 함수의 값을 확률적으로 계산하는 알고리즘을 말하며, 주로 계산식이 복잡한 경우에 근사적으로 계산할 때 사용된다. 자세한 내용은 검색을 통해서 알 수 있다. 자료 출처 : 위키백과 2. PI 구하는 쿼리 -- 몬테 카를로를 활용한 PI 계산식 -- PI = 4 * (PI/4 크기의 원에 들어간 점의 수 ) / 전체 점의 수 -- PI/4 크기의 원에 들어간 점의 수 구하는 공식 : 임의의 난수 점 2개의 제곱의 합이 1보다 작거나 같으면 된다. SELECT TO_CHAR(4*COUNT(*)/ 999999,'9.99999999999999999') AS PI FROM ( SELECT POWER(DBMS_RANDOM.VALUE(0,1),2) + POWER(DBMS_RA..
1. 오라클에서 NULL 이란 오라클에서 NULL값은 할당될 수 없는, 적용할 수 없는, 할용할 수 없는, 알 수 없는 값을 의미하며 이는 0이나 공백을 의미하는 것과 다르다. 2. NULL과의 연산 산술연산 : NULL 과 산술연산 (+, -, *, / ) 의 결과는 NULL을 반환 1 2 3 4 5 SELECT 1 + NULL AS SUM, 1 - NULL AS SUB, 1 * NULL AS MUL, 1 / NULL AS DIV FROM DUAL; 쿼리 실행 결과 SUM SUB MUL DIV NULL NULL NULL NULL 논리연산 : NULL과 논리연산 ( =, , = ,!= 등등 ) 은 NULL은 제외하고 연산 NULL 허용 컬럼의 데이터는 세가지로 구분 해당하는 값인지 ( = ) 해당하지 않..
1. SQL 쿼리로 달력 그리기 집계함수를 통해 ROW를 컬럼으로 만들어주고 같은 주의 값끼리 그룹핑 SELECT MIN(DECODE(dw,1,dd)) 일 ,MIN(DECODE(dw,2,dd)) 월 ,MIN(DECODE(dw,3,dd)) 화 ,MIN(DECODE(dw,4,dd)) 수 ,MIN(DECODE(dw,5,dd)) 목 ,MIN(DECODE(dw,6,dd)) 금 ,MIN(DECODE(dw,7,dd)) 토 FROM ( SELECT TRUNC(dt + LEVEL - 1, 'd') week -- 해당 날짜의 주 계산 ,TO_CHAR(dt + LEVEL - 1, 'd') dw -- 해당 날짜의 요일 계산 ,TO_CHAR(dt + LEVEL - 1, 'dd') dd..