2011-08-04 14:48:17
SQL 4 Oracle 오라클용 sql 실무
▒ 산술함수 CEIL FLOOR
### CEIL() 숫자값을 소숫점 첫째자리에서 올림하여 정수값을 리턴하는 오라클 함수.
주어진 인수보다 크지 않은 최대 정수 CEIL( 3.1) 결과 4, CEIL( -3.1) 결과 -3
### FLOOR() 숫자값을 소숫점 첫째자리에서 절삭하여 정수값을 리턴하는 오라클 함수.
주어진 인수보다 작지 않은 최소 정수 FLOOR( 3.1) 결과 3, FLOOR( -3.1) 결과 -4
### ROUND() 숫자값을 특정 위치에서 반올림하여 리턴하는 오라클 함수.
### TRUNC() 숫자값을 특정 위치에서 절삭(버림)하여 리턴하는 오라클 함수.
SELECT 지역구분, count(distinct 고객ID) 총고객수,
CEIL(count(고객ID) * 0.1) 인원_10프로까지,
CEIL(count(고객ID) * 0.3) 인원_30프로까지,
CEIL(count(고객ID) * 0.7) 인원_70프로까지,
CEIL(count(고객ID) * 0.9) 인원_90프로까지,
CEIL(count(고객ID) * 1) 인원_100프로까지,
CEIL(count(고객ID) * 0.1) 인원수_10프로이하,
CEIL(count(고객ID) * 0.3)-CEIL(count(고객ID) * 0.1) 인원수_30프로이하,
CEIL(count(고객ID) * 0.7)-CEIL(count(고객ID) * 0.3) 인원수_70프로이하,
CEIL(count(고객ID) * 0.9)-CEIL(count(고객ID) * 0.7) 인원수_90프로이하,
CEIL(count(고객ID) * 1) -CEIL(count(고객ID) * 0.9) 인원수_100프로이하,
FLOOR(count(고객ID) * 0.1) 인원수_10프로이하,
FLOOR(count(고객ID) * 0.3)-FLOOR(count(고객ID) * 0.1) 인원수_30프로이하,
FLOOR(count(고객ID) * 0.7)-FLOOR(count(고객ID) * 0.3) 인원수_70프로이하,
FLOOR(count(고객ID) * 0.9)-FLOOR(count(고객ID) * 0.7) 인원수_90프로이하,
FLOOR(count(고객ID) * 1) -FLOOR(count(고객ID) * 0.9) 인원수_100프로이하
FROM 목적_Table
WHERE 고객상태='활동중'
GROUP BY 지역구분

'SQL4Oracle' 카테고리의 다른 글
| RANK 지역순위 및 전체순위 추출, 전체 순위비유별 상대등급 추출 (0) | 2023.03.10 |
|---|---|
| RANK 순위 추출 (0) | 2023.03.10 |
| DB LINK(원격 DB 사용) (0) | 2023.03.10 |
| PLSQL cursor 선언 (0) | 2023.03.10 |
| update 스타일 (0) | 2023.03.10 |