오라클 9i 이 라서.. 새로운 기능은 제공을 안하는 관계로... 무식한 방법
주소를 두 행으로 출력하기 위한 질의문
SELECT ORD
, MAX(F_ZIP_CD) AS F_ZIP_CD
, MAX(F_ADDR1) AS F_ADDR1
, MAX(F_ADDR2) AS F_ADDR2
, MAX(S_ZIP_CD) AS S_ZIP_CD
, MAX(S_ADDR1) AS S_ADDR1
, MAX(S_ADDR2) AS S_ADDR2
FROM
(
SELECT
TRUNC((ROWNUM+1)/2) AS ORD
, DECODE(MOD(ROWNUM, 2), 1, ZIP_CD, NULL) AS F_ZIP_CD
, DECODE(MOD(ROWNUM, 2), 1, ADDR1, NULL) AS F_ADDR1
, DECODE(MOD(ROWNUM, 2), 1, ADDR2, NULL) AS F_ADDR2
, DECODE(MOD(ROWNUM, 2), 0, ZIP_CD, NULL) AS S_ZIP_CD
, DECODE(MOD(ROWNUM, 2), 0, ADDR1, NULL) AS S_ADDR1
, DECODE(MOD(ROWNUM, 2), 0, ADDR2, NULL) AS S_ADDR2
FROM
(
SELECT
ROWNUM AS RNUM
, ZIP_CD
, ADDR1
, ADDR2
FROM TB_CUST
)
)
GROUP BY ORD
ORDER BY ORD
'DB(Oracle, Mysql 등)' 카테고리의 다른 글
[오라클] 중복행 제거 (0) | 2016.02.12 |
---|---|
[mysql] 질의 결과 파일로 저장 (0) | 2016.02.12 |
[오라클] 문자열 길이 LENGTH(), LENGTHB(), VSIZE() (0) | 2016.02.12 |
[오라클] sqlplus set -options (0) | 2016.02.12 |
[오라클] 중복 제거 하고 전체값 가져오기 (0) | 2016.02.12 |