일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- hadoop
- react
- Express
- SPC
- GIT
- R
- JavaScript
- plugin
- Python
- Sqoop
- Eclipse
- Java
- SSL
- xPlatform
- mapreduce
- IntelliJ
- Kotlin
- Android
- vaadin
- mybatis
- Spring
- 공정능력
- MSSQL
- NPM
- es6
- tomcat
- 보조정렬
- table
- window
- SQL
- Today
- Total
목록database/sql (10)
DBILITY
NULL로 처리시 NULLIF(컬럼,0)
현업 중 분석처리 서버를 지정해 줘야 하는 경우를 위해 산수를 이용해 봤습니다. 정답이라 말할 순 없습니다. db call을 줄이는 방향과 시료수가 극단적으로 치우침이 발생한 경우등도 고려해야겠지만,그건 능력밖~그런다고 누가 아나? 정신승리뿐~ ( 앞쪽 번호부터 큐형태로 채우는 경우는 큐가 비었다는 걸 알수 있는 subquery가 필요하겠네요,각 큐의 크기는?스케줄링을 통해 업데이트하라는데... ) WITH T1 ( SEQ,W_OBS ) AS ( SELECT 1,25 FROM DUAL UNION ALL SELECT 2,28 FROM DUAL UNION ALL SELECT 3,30 FROM DUAL UNION ALL SELECT 4,40 FROM DUAL UNION ALL SELECT 5,100 FROM ..
전년도(2015)에 database.sarang.net에 답변해 드린 내용입니다. 지금보니 내가 한게 맞는지 의문이 들고 있음. 11G부터는 PIVOT을 지원합니다. WITH A(NO,COUNT,LOWER_BND) AS ( SELECT 'A001',1,80 FROM DUAL ), B(NO,COUNT,I_NO,AMT) AS ( SELECT 'A001',1,1,1000 FROM DUAL UNION ALL SELECT 'A001',1,2,3000 FROM DUAL ), C(NO,COUNT,SEQ,VENDOR,AMT) AS ( SELECT 'A001',1,1,'A1',3000 FROM DUAL UNION ALL SELECT 'A001',1,1,'A2',1000 FROM DUAL UNION ALL SELECT '..
오라클에서 테스트 되었으며, 생각나는대로 작성했습니다. 오라클뿐만 아니라,요즘엔 CTE ( Common Table Expression )이 표준에 포함되어 대부분 지원하니까 다른 벤더제품에서도 응용하면 됩니다. 첫번째 WITH T1 ( CD , CN1 ,CN2 ,CN3 ,CN4,CN5 ) AS ( SELECT '1001','1','2','3','4','5' FROM DUAL UNION ALL SELECT '1001','6','7','8','9','10' FROM DUAL ), T2 AS ( SELECT LEVEL RN FROM DUAL CONNECT BY LEVEL
T1은 CD의 VAL값의 변동을 기록한 이력테이블입니다. 점으로 저장된 시간을 선분조건이 가능하도록 합니다. 업무규칙은 처음일자 이전은 처음일자부터 다음일자까지 모두 처음값을 사용하고, 중복된 일자가 없으며,마지막일자는 미래(현재포함)까지 사용되고 있다는 조건이 주어진 경우입니다. 인사기록을 기준으로 경력증명서에 직급별 재직기간을 표시할때 응용한다면, 시작일자 SDT부분이 DT만 있으면 되고,종료일자 EDT의 '99991231'는 '현재'로 바꾸면 되겠죠. 설명이 이해가 안가는군요. WITH T1 ( CD, VAL, DT ) AS ( SELECT '1001',9.2,'20150101' FROM DUAL UNION ALL SELECT '1001',8.5,'20150601' FROM DUAL UNION AL..