[ORACLE]ORDER BY 순서 정렬
·
Database
EDIT N_FUND_GOOD A WHERE DEL_YN = 'N' AND USE_YN = 'Y' ORDER BY DECODE(GOOD_TYPE,'FD101',1,'FD102',2,'FD103',3,'FD109',4,'FD104',5) , FUND_CODE ASC
[ORACLE]ROW_NUMBER 순서
·
Database
SELECT ROW_NUMBER() OVER (ORDER BY NAME ASC) AS EMS_M_ID, NAME AS EMS_M_NAME, TRIM(REPLACE(MOBILE,'-','')) AS EMS_M_PHONE FROM APLUSORA.TEMP_N_BOARD_EVENT ORDER BY NAME ASC
[Oracle] 누적접수건수
·
Database
SELECT TO_CHAR (REG_DATE, 'YYYY-MM-DD') AS "접수일", COUNT (1) "접수건수", SUM (COUNT (1)) OVER (ORDER BY TO_CHAR (REG_DATE, 'YYYY-MM-DD')) "누적접수건수" FROM N_BOARD_EVENT GROUP BY TO_CHAR (REG_DATE, 'YYYY-MM-DD') ORDER BY TO_CHAR (REG_DATE, 'YYYY-MM-DD')
[Oracle] 다중 LIKE(REGEXP_LIKE)
·
Database
EDIT EM_MMT_LOG_201806 WHERE TRAN_ETC2='MASS' AND REGEXP_LIKE(TRAN_ETC1, '2018060800001|2018061100001|2018061100002') --AND TRAN_ETC1 (LIKE '%2018060800001%' or LIKE '%2018061100001%' or LIKE '%2018061100002%')
[ORACLE]COUNT DECODE
·
Database
SELECT '신청: '||TOTAL||'건(전체), '||P_TYPE||'건(PC), '||M_TYPE||'건(모바일)' AS EVENT_MFROM(SELECT COUNT (1) AS TOTAL, COUNT (DECODE (TYPE, 'P', 'P')) AS P_TYPE, COUNT (DECODE (TYPE, 'M', 'M')) AS M_TYPE FROM N_BOARD_EVENT)
[ORACLE]WMSYS.WM_CONCAT 월별데이터 합치기
·
Database
SELECT GROUP_NAME, REPLACE(REPLACE(WMSYS.WM_CONCAT(DISTINCT MARKETING_DATE_01),',',' '),'(Meeting)','') AS DATE_01, REPLACE(REPLACE(WMSYS.WM_CONCAT(DISTINCT MARKETING_DATE_02),',',' '),'(Meeting)','') AS DATE_02, REPLACE(REPLACE(WMSYS.WM_CONCAT(DISTINCT MARKETING_DATE_03),',',' '),'(Meeting)','') AS DATE_03, REPLACE(REPLACE(WMSYS.WM_CONCAT(DISTINCT MARKETING_DATE_04),',',' '),'(Meeting)','') AS ..
[ORACLE]그룹함수로 중복된 컬럼 제거하기
·
Database
-- 2건이상 데이터 SELECT MAX(ID) AS ID, MAX(TIMS_DATE) AS TIMS_DATE, MAX(FUND_CODE) AS FUND_CODE, COUNT(*) AS CNT FROM IFT_FUND_STANDARD_MODIFY WHERE FUND_CODE ='01032' GROUP BY TIMS_DATE||FUND_CODE HAVING COUNT(*) > 1 -- 2건이상 데이터중 과거 데이터 삭제 DELETE -- SELECT꼭 해보고 날려버린다 FROM IFT_FUND_STANDARD_MODIFY WHERE TIMS_DATE||FUND_CODE IN ( SELECT TIMS_DATE||FUND_CODE FROM IFT_FUND_STANDARD_MODIFY WHERE FUND_COD..
[ORACLE]ALTER COLUMN
·
Database
-- 일반 컬럼수정 ALTER TABLE EM_MMT_TRAN MODIFY RECIPIENT_NUM VARCHAR2(16 BYTE) ------------------------------------------------------------------------------------- -- 일반 컬럼수정(NOT NULL) -- ORA-01442: column to be modified to NOT NULL is already NOT NULL ALTER TABLE EM_MMT_TRAN MODIFY CALLBACK VARCHAR2(16 BYTE) NOT NULL -- DISABLE ALTER TABLE EM_MMT_TRAN DISABLE CONSTRAINT SYS_C0037363 CASCADE --> 일반 ..
[ORACLE]CLOB DATA Export Excel(DBMS_LOB.SUBSTR)
·
Database
CLOB 데이터가 원하는데로 안나와서 일단 미련하게 추출; SELECT BOARD_SEQ, SEQ, TITLE, DBMS_LOB.SUBSTR(CNTNT, 2000, 1) AS CONTENTS1, DBMS_LOB.SUBSTR(CNTNT, 2000, 2001) AS CONTENTS2, DBMS_LOB.SUBSTR(CNTNT, 2000, 4001) AS CONTENTS3, DBMS_LOB.SUBSTR(CNTNT, 2000, 6001) AS CONTENTS4, DBMS_LOB.SUBSTR(CNTNT, 2000, 8001) AS CONTENTS5, DBMS_LOB.SUBSTR(CNTNT, 2000, 10001) AS CONTENTS6, DBMS_LOB.SUBSTR(CNTNT, 2000, 12001) AS CONT..
[ORACLE]특정문자 자르기(뒤에 보여주기)
·
Database
indexOf 와 같은 예약어 INSTR( 컬럼명 , '찾을문자') lastindexOf 와 같은 예약어 INSTR( 컬럼명 , '찾을문자' , -1) => -1을 붙여주면 뒤에서 부터 문자를 찾는다. SELECT DISTINCT TARGET_DATE, FROM_NAME, USER_ID, SUBJECT, CONTENT, SUBSTR (CONTENT, INSTR (CONTENT, '전체순자산 총액') -1) FROM SMSQUEUE_HOMEPAGE AND TARGET_DATE >= '2015/01/01' AND CONTENT like '%전체순자산 총액%' ORDER BY TARGET_DATE ASC