일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 주택임대사업자
- bard 100% 신뢰금지
- chatgpt vs bard
- 주상복합용지 분양
- 오라클 데이터베이스 내장함수
- 종합과세
- 파이썬 TypeError
- robux
- 가장 많이 사용되는 파이썬 패키지
- 가장 인기있는 파이썬 패키지
- Python
- 라이브러리 vs 패키지
- 소형주택 세액감면
- 가장 인기있는 파이썬 라이브러리
- Google vs MicorSoft
- 임대소득외 추가소득이 있을 경우
- Google vs OpenAI
- 공개서적
- chatgpt 100% 신뢰금지
- 종합소득세
- 상업시설용지 분양
- 전세보증보험
- PostgreSQL
- 데이터 리터러시
- 가장 많이 사용되는 파이썬 라이브러리
- 갤럭시탭 with Pen
- 다주택임대
- 2룸 오피스텔 투자
- 오피스텔투자
- 나는 어디로?
목록IT/Oracle DBMS (140)
All thing of the world!
1. 함수의 목적 Oracle LISTAGG는 ORDER BY 절에 지정된 각 그룹 내의 데이터를 열의 값으로 병합한다. ■ 단일 세트 집계 함수의 LISTAGG는 모든 행에 대해 작업하고 단일 출력 행을 리턴한다. ■ 그룹 집합 집계로서의 LISTAGG는 GROUP BY 절에 정의된 각 그룹에 대해 작업하고 결과 행을 반환한다. ■ 분석 함수로서의 LISTAGG는 query_partition_clause를 기반으로 쿼리 결과 세트를 그룹으로 분할한다. 2. 샘플을 통한 개념 퀵뷰 hr.employees 테이블의 Department_id=30에 있는 모든 직원을 hire_date, last_name으로 정렬하여 나열한다. SELECT LISTAGG(last_name, '; ') WITHIN GROUP (..
1. 함수의 목적 Oracle PERCENTILE_DISC는 이산분포모델을 가정한 역분포함수이다. 백분위 수 및 정렬 지정을 사용하여 중앙값을 반환한다. Null은 계산에서 무시된다. 2. 샘플을 통한 개념 퀵뷰 hr.employees에서 각 직원의 급여의 중앙값 백분위 수를 계산한다. 부서 30의 중간 값은 2900이며, 이는 해당 백분위 수 (Cume_Dist)가 0.5보다 크거나 같은 최소 값이다. Department 60의 중간 값은 4800이며, 해당 백분위 수가 0.5 이상의 가장 작은 값입이다. SELECT last_name, salary, department_id, PERCENTILE_DISC(0.5) WITHIN GROUP (ORDER BY salary DESC) OVER (PARTITI..
1. 함수의 목적 Oracle COALESCE는 표현식 목록에서 첫번째 Null이 아닌 expr을 리턴한다. * 여기서 잠깐 : coalesce는 하나로 합치다라는 뜻으로, 어원은 프랑스어이며, merge/unite/combine등의 동의어가 있다. 그런데 왜 이렇게 어려운 생소한 단어가 쓰였을까? 영어권에서 쉽게 많이 쓰이는 단어가 많이 있는데도 말이다. 아무리 만든 사람(오라클) 맘이지만, 조금 이해하기 힘들다. 여하간 발음도(코얼~레스) 어렵고 spelling도 어렵지만, 나름 많이 쓰인다. 많이 쓰다보면 외워진다... 굳이 외우려고 하는 분들은 coales까지만 영어발음대로 외우고 뒤에 ce는 덤으로 온다고 외우면 되겠다. 2. 샘플을 통한 개념 퀵뷰 select coalesce(null,null..
1. 함수의 목적 Oracle REGEXP_REPLACE는 문자열에서 정규 표현식 패턴을 검색하여 원하는 패턴으로 변경하여 리턴한다. 기본적으로 함수는 replace_string으로 바뀐 정규식 패턴이 나타날 때마다 source_char를 반환한다. 2. 샘플을 통한 개념 퀵뷰 phone_number를 검사하여 xxx.xxx.xxxx 패턴을 찾아, 패턴을 (xxx) xxx-xxxx로 다시 포맷한다. SELECT REGEXP_REPLACE(phone_number, '([[:digit:]]{3})\.([[:digit:]]{3})\.([[:digit:]]{4})', '(\1) \2-\3') "REGEXP_REPLACE" FROM employees ORDER BY "REGEXP_REPLACE"; REGEXP_R..
1. 함수의 목적 Oracle COVAR_POP은 두 입력값의 모집단 공분산을 구한다. 집계 또는 분석 함수로 사용된다. 2. 샘플을 통한 개념 퀵뷰 다음 예는 hr.employees를 사용하여 고용 시간 (SYSDATE - hire_date) 및 급여에 대한 모집단 공분산 및 표본 공분산을 계산한다. SELECT job_id, COVAR_POP(SYSDATE-hire_date, salary) AS covar_pop, COVAR_SAMP(SYSDATE-hire_date, salary) AS covar_samp FROM employees WHERE department_id in (50, 80) GROUP BY job_id ORDER BY job_id, covar_pop, covar_samp; JOB_ID ..
1. 함수의 목적 Oracle REGEXP_SUBSTR은 문자열에서 정규표현식 패턴을 검색하여, 검색된 문자열을 반환한다. REGEXP_INSTR 문자열의 위치를 반환하는데 반해, REGEXP_SUBSTR은 문자열 자체를 반환한다. 2. 샘플을 통한 개념 퀵뷰 문자열을 검사하여 쉼표로 묶인 첫번째 문자열을 찾는다. 선행 및 후행 쉼표를 포함한 부분문자열을 반환한다. SELECT REGEXP_SUBSTR('500 Oracle Parkway, Redwood Shores, CA', ',[^,]+,') "REGEXPR_SUBSTR" FROM DUAL; REGEXPR_SUBSTR ----------------- , Redwood Shores, 3. 사용방법 4. 함수 PARAMETER 설명 리턴데이터 타입은 VA..
1. 함수의 목적 Oracle DUMP는 데이터 타입 코드, 길이(바이트) 및 expr의 내부 표현을 포함하는 VARCHAR2 값을 리턴한다. 2. 샘플을 통한 개념 퀵뷰 SELECT DUMP('abc', 1016) FROM DUAL; DUMP('ABC',1016) ------------------------------------------ Typ=96 Len=3 CharacterSet=WE8DEC: 61,62,63 여기서 Typ는 데이터 타입이다. 데이터 타입코드는 "ORACLE SQL REFERENCE GUIDE"에 상세히 나와있다. 3. 사용방법 4. 함수 PARAMETER 설명 [expr] DUMP하고자 하는 입력값을 숫자형/문자형 데이터 타입으로 입력한다. null이 입력되면 null이 반환된다..
1. 함수의 목적 Oracle NEXT_DAY는 date 파라미터보다 이후의 char 파라미터에 해당하는 첫번째 요일의 날짜를 반환한다. 2. 샘플을 통한 개념 퀵뷰 SELECT NEXT_DAY(SYSDATE,'월요일') "NEXT DAY" FROM DUAL; NEXT DAY ------------------------- 07-8월 -2017 21:12:39 3. 사용방법 4. 함수 PARAMETER 설명 [date] NEXT_DAY를 계산할 기준일자를 정의하는 파라미터이다. [char] NEXT_DAY에 의해 계산할 요일을 정의한다. 반드시 해당 세션의 현재 국가 언어로 정의해야 한다. 5. 다양한 샘플표현 example1) 현재 세션의 언어는 한국어이다. char 파라미터에 영어로 적으면 에러가 난다..
1. 함수의 목적 Oracle NEW_TIME은 timezone1 인수의 시간대에서 timezone2 인수의 시간대로 date인수를 변환한다. 본 함수 사용전 반드시 NLS_DATE_FORMAT을 사용하여 24시간형태로 변환해야 한다. 2. 샘플을 통한 개념 퀵뷰 'AST' 타임존에서 'PST'타임존으로 날짜를 변환한다. ALTER SESSION SET NLS_DATE_FORMAT = 'DD-MON-YYYY HH24:MI:SS'; SELECT NEW_TIME(TO_DATE('11-10-09 01:23:45', 'MM-DD-YY HH24:MI:SS'), 'AST', 'PST') "New Date and Time" FROM DUAL; New Date and Time -------------------- 09..
1. 함수의 목적 Oracle LAG는 현재 커서의 위치 이전의 위치에 대한 액세스를 제공한다. self 조인없이도 두 테이블 이상의 행에 동시에 액세스가 가능하다. 2. 샘플을 통한 개념 퀵뷰 employees 테이블의 각 구매 담당자에 대해 직전 고용 된 직원의 급여를 PREV_SAL컬럼으로 조회한다. SELECT hire_date, last_name, salary, LAG(salary, 1, 0) OVER (ORDER BY hire_date) AS prev_sal FROM employees WHERE job_id = 'PU_CLERK' ORDER BY hire_date; 3. 사용방법 4. 함수 PARAMETER 설명 [value_expr] 어떤 컬럼의 LAG값을 반환할 것인지에 대한 정의를 넣는 ..