SQL 4 Oracle 오라클용 sql 실무

SQL4Oracle

산술함수 CEIL() FLOOR()

돌프1 2023. 3. 10. 13:47

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