[Oracle] 각 Row Number 컬럼 곱하기


< Result >


SUM_COL

--------------------------

3628800



Posted by 도깨비방망이

[Oracle] 콤마를 Row로 변환



< Result >


PIVOT_COL        

-----------------

사과

감자

복숭아

수박

포도



Posted by 도깨비방망이

[Oracle] 데이터베이스/테이블 정보


Posted by 도깨비방망이

[Oracle] 각 그룹별 SUM 및 특정 컬럼 첫번째 Row 가져오기




품목     목표량        매출량

- ---------- ----------

A        300        120

B        500        230

Posted by 도깨비방망이

[Oracle] 시:분:초 <-> hour, minute, second 등으로 변환


----------------------------------------------------------------------------

-- hh24:mi:s를 숫자(시,분,초)로 변환

----------------------------------------------------------------------------


1. 문자열 (hh24:mi:s) 을 시, 분, 초 로 변환


- 딱 안떨어질 수 있음


< Result >


시간            시로 변환     분으로 변환      초로 변환

-------- ---------- ---------- ----------

00:23:45 0.395833333      23.75       1425



2. 문자열 (hh24:mi:s) 을 초 로 변환



< Result >


시간          초로 변환

-------- ---------- 

00:23:45     1425



----------------------------------------------------------------------------

-- 숫자(초)를 hh24:mi:s로 변환

----------------------------------------------------------------------------


3. 숫자(초)를 hh24:mi:s로 변환


< Result >


hh24:mi: hh24:mi: hh24:mi:ss 로 

-------- -------- -------------

00:23:45 00:23:45 00:23:45   




----------------------------------------------------------------------------

-- 숫자(초)를 dd:hh:mi:s로 변환

----------------------------------------------------------------------------


4. 숫자(초)를 dd:hh:mi:s로 변환



dd:hh:mm:ss 로 변환

--------------

01:23:37:05

Posted by 도깨비방망이

[Oracle] 그룹별 최종일자 ROW 가져오기





< 응용 >



Posted by 도깨비방망이

[Oracle] 컬럼명에 Space가!!! ( column name with space )


컬럼명이 끝에 Space가 들어가니 찾는데 한참 걸렸음 ㅠㅠ


----------- Result --------------

ORA-00904: "COL3": invalid identifier

00904. 00000 -  "%s: invalid identifier"

*Cause:    

*Action:

5행, 8열에서 오류 발생





< 해결책 >


1. 컬럼명 Space 제거 - 가능한 컬럼명에 Space가 들어가는 것을 권장하지 않음, 디버깅 어려움


2. 큰 따음표 활용



----------- Result --------------

C

-

3

Posted by 도깨비방망이

[Oracle] 오류 - ORA-00947: not enough values 또는 ORA-00913: too many values


1. SQL 오류: ORA-00947: not enough values


- 입력 Table 컬럼보다 값이 적을 때 
 


-------- Result -----------

오류 발생 명령행: 1 열: 2

오류 보고 -

SQL 오류: ORA-00947: not enough values

00947. 00000 -  "not enough values"

*Cause:    

*Action:





2. SQL 오류: ORA-00913: too many values


- 입력 Table 컬럼보다 값이 많을 때 



-------- Result -----------

오류 발생 명령행: 1 열: 2

오류 보고 -

SQL 오류: ORA-00913: too many values

00913. 00000 -  "too many values"

*Cause:    

*Action:

Posted by 도깨비방망이

[Oracle] 계층형 원 조상 가져오기(CONNECT_BY_ROOT)







Posted by 도깨비방망이

[Oracle] 내 값의 전체Sum 대비 비율(RATIO_TO_REPORT) 


1. Group별 Sum(값)의 내 값이 차지하는 비율 및 정해진 값 비율로 할당

- 적용 예제 : 정해진 매출 대비 보너스 매출 비율로 할당




2. Group별 Sum(값)의 내 값이 차지하는 비율 및 정해진 값 비율로 할당시 할당된 값이 정확히 안떨어질때 

나머지 값은 최고 수치에 할당

- 적용 예제 : 정해진 매출 대비 보너스 매출 비율로 할당하되 비율로 할당시 단 단위 남거나 모자르면 그룹별 가장 큰 매출자에게 할당
( 모든 보너스 다 소진 )



Posted by 도깨비방망이