본문 바로가기
반응형

오라클 분석함수5

【오라클(Oracle) SQL 함수】 NTILE 함수 o NTILE 문 법 ntile::= 목 적 NTILE함수는 분석 함수이다. 그룹 내에서 정렬된 데이터를 expr에 의해 지정된 bucket의 수로 분할하여, 각 행을 적절한 bucket의 번호를 부여하여 할당한다. buckets은 1~expr의 번호를 붙일 수 있다. expr의 값은 각 파티션에 대하여 양의 정수로 변활 될 필요가 있다. 오라클 데이터 베이스는 정수로 간주하기 위해, 만약 expr이 정수가 아닌 상수라면, 오라클은 정수로 값을 절삭한다. 반환되는 값은 NUMBER이다. Bucket에서 행의 수는 대부분 1과 다를 수 있다. 나머지 값(bucket에 의해 나누어진 행 수의 나머지)은 bucket 1로 시작하여서, 각 bucket에 하나씩 분할된다. 만약 expr이 행의 수보다 큰 경우에는.. 2018. 12. 25.
【오라클(Oracle) SQL 함수】 FIRST_VALUE 함수 o FIRST_VALUE 문법 first_value::= 목적 FIRST_VALUE함수는 분석 함수이다. 그룹(또는 전체 데이터) 별로 데이터를 정렬 후 지정한 변수의 첫 번째 값을 반환한다. 만약 집합 내에서 첫 번째 값이 NULL이라면, IGNORE NULLS 옵션을 별도로 지정하지 않으면 NULL을 반환한다. 이 설정은 데이터 조밀화에 유용하다. 만약 IGNORE NULLS을 지정하면, FIRST_VALUE함수는 집합 내에서 최초 NON_NULL값을 반환하고, 만약 모든 값이 NULL이라면 NULL을 반환한다. 데이터 조밀화의 예는 "Using Partitioned Outer Joins: Examples" 참조. expr에 대하여는 FIRST_VALUE 또는 다른 분석 함수를 이용할 수 없다. 분석.. 2018. 11. 20.
【오라클(Oracle) 함수】 FIRST 함수 o FIRST 문 법 first::= 목 적 FIRST and LAST 함수는 행을 정렬한 후 첫 번째나 마지막 행을 추출한다. FIRST와 LAST는 매우 유사한 함수이다. 그룹별 또는 전체 데이터에 대하여 FIRST와 LAST 함수는 데이터를 정렬한 후 그룹별(전체 데이터) FIRST(최초) 또는 LAST(최종) 값을 선택하여 지정한 작업을 수행한다. 집계 함수 또는 분석함수에서 이용될 수 있다. 만약 하나의 행에 FIRST 또는 LAST로서 순위를 지정하면, 집계 함수는 하나의 행으로 구성된 값을 반환한다.. 이 함수는 임수로써 임의 수치형 데이터 타입 또는 수치형 데이터로 암묵적으로 변환 가능한 비수치형 데이터형을 취한다. 이 함수는 인수의 수치형과 같은 데이터형을 반환한다. 소트 된 그룹의 첫 .. 2018. 11. 20.
【오라클(Oracle) SQL 함수】 CUME_DIST 함수 오라클 SQL 함수(Oracle SQL Function) 목록 리스트 링크 o CUME_DIST 문 법 집계 문법 cume_dist_aggregate::= 분석 문법 cume_dist_analytic::= 목 적 CUME_DIST함수는 그룹에 존재하는 관측치의 누적 분포 값을 계산한다. 반환되는 값의 범위는 0보다 크고 1보다 작다. 이 값은 항상 같은 누적 값에 대하여 평가한다. 이 함수는 임의의 수치형 데이터 또는 암묵적으로 수치 데이터형으로 변환 가능한 비 수치형 데이터이다. 오라클 데이터베이스는 수치 우선순위가 가장 높은 인수를 판단하여, 나머지 인수를 암묵적으로 변환하고, 계산을 수행하여 NUMBER를 반환한다. PARTITION BY에 의해 나누어진 그룹별로 각 row를 ORDER BY절에 명.. 2018. 11. 15.
【오라클(Oracle) SQL 함수】 COUNT 함수 오라클 SQL 함수(Oracle SQL Function) 목록 리스트 링크 o COUNT 문 법 count::= 목 적 COUNT함수는 쿼리에 의해 반환되는 관측치 행의 개수를 반환한다. 집계 함수 또는 분석함수로 이용할 수 있다. 만약 DISTINCT를 지정했다면, analytic_clause의 query_partition_clause도 지정할 수 있다. order_by_clause과 indowing_clause은 허용하지 않는다. 만약 expr을 지정하면, COUNT는 expr이 NULL이 아닌 행의 수를 반환한다. expr의 모든 행을 카운트하거나 expr의 distinct값만 카운트할 수 있다. 만약 '*'을 지정했다면, 이 함수는 중복과 NULL을 포함한 모든 행을 반환한다. COUNT함수 결과.. 2018. 11. 14.
반응형