본문 바로가기

개발183

WM_CONCAT 사용법 WM_CONCAT 이용 방법. ◾ 비공개된 function ◾ Oracle11g manual에는 기재되어 있지 않기 때문에 undocumented function(support대상외)이라는 것 ◾ Distinct, keep, over 가능 ex일반적으로 집계함수로 사용. SELECT WM_CONCAT(REG_NAME) FROM BOARD2 exOVER 를 이용하여 분석함수로 사용. SELECT WM_CONCAT(REG_NAME) OVER (PARTITION BY REG_NAME ORDER BY SEQ) FROM BOARD2 exKEEP를 사용. SELECT WM_CONCAT(REG_NAME) KEEP (DENSE_RANK LAST ORDER BY SEQ) FROM BOARD2 exDISTINCT 사용. .. 2017. 2. 21.
ORDER BY CASE 를 DECODE 로 ... SELECT * FROM 테이블명A ORDER BY ( CASE 컬럼명 WHEN 조건1 THEN 1 WHEN 조건2 THEN 2 WHEN 조건3 THEN 3 ELSE 4 END ) 또는 SELECT * FROM 테이블명A ORDER BY DECODE(컬럼명 , 조건1, 1, 조건2, 2, 조건3, 3, 4) 위와 같이 사용할 수 있음. 출처 : http://tjrghks0110.tistory.com/entry/Order-By-%EC%9E%84%EC%9D%98%EB%A1%9C-%EC%A7%80%EC%A0%95%ED%95%98%EA%B8%B0 2017. 2. 21.
DECODE 와 CASE DECODE- DECODE 함수는 조건에 따라 데이터를 다른 값이나 컬럼값으로 추출 할 수 있다.- DECODE(VALUE, IF1, THEN1, IF2, THEN2...) 형태로 사용 할 수 있다.- VALUE 값이 IF1일 경우에 THEN1 값을 반환하고, VALUE 값이 IF2일 경우에는 THEN2 값을 반환한다.- DECODE 함수 안에 DECODE함수를 중첩으로 사용 할 수 있다.아래는 DECODE 함수의 일반적인 예제이다.?12345678910111213-- 부서번호가 10이면 ACCOUNTING, 20이면 RESEARCH, 30이면 SALES-- 나머지는 OPERATIONS를 출력하는 예제SELECT deptno, DECODE(deptno, 10 , 'ACCOUNTING' , 20 , 'RE.. 2017. 2. 21.
order by case mysql 에서 SELECT* FROMfruitORDER BY(CASE originWHEN 'oceania' THEN 1WHEN 'latin' THEN 2WHEN 'asia' THEN 3ELSE 4END),name oracle 에서 (혹시 위 쿼리가 오라클에서 안된다면 아래와 같이) SELECT* FROMfruitORDER BYDECODE(origin , 'oceania',1 , 'latin',2 , 'asia',3 , 4),name 출처 : http://steadypost.net/post/qna/id/5/ 2017. 2. 21.