SQL 질문 드리고자 합니다. 0 3 1,188

by InsideCore [SQL Query] [2014.07.29 10:00:32]


안녕하세요.

 

아래표의 내용을

ID 업체 중량 금액 일자
3 삼성 1000 25000 2014-05-01
3 삼성 1000 25000 2014-05-01
3 삼성 1000 25000 2014-05-03
3 삼성 1000 25000 2014-05-04
3 삼성 1000 25000 2014-05-06

아래와 같이 표현하자고 합니다.

도움 부탁 드립니다.

 

ID 업체 중량 금액 일자
3 삼성 1000 25000 2014-05-01
3       2014-05-01
3       2014-05-03
3       2014-05-04
3       2014-05-06
by 우리집아찌 [2014.07.29 10:01:47]

ROW_NUMBER() OVER() 사용하세요..


by InsideCore [2014.07.29 15:54:11]

감사합니다..많은 도움이 되었습니다.


by 오일사마 [2014.07.29 10:42:35]

WITH TEST AS
(SELECT 3 ID, '삼성' 업체,  1000 중량, 25000 금액, '2014-05-01' 일자 FROM DUAL
 UNION ALL
 SELECT 3 ID, '삼성' 업체, 1000 중량, 25000 금액, '2014-05-01' 일자 FROM DUAL
 UNION ALL
 SELECT 3 ID, '삼성' 업체, 1000 중량, 25000 금액, '2014-05-03' 일자 FROM DUAL
 UNION ALL
 SELECT 3 ID, '삼성' 업체, 1000 중량, 25000 금액, '2014-05-04' 일자 FROM DUAL
 UNION ALL
 SELECT 3 ID, '삼성' 업체, 1000 중량, 25000 금액, '2014-05-06' 일자 FROM DUAL
)
SELECT ID, DECODE(RNUM, 1, 업체,  NULL) 업체, DECODE(RNUM, 1, 중량,  NULL) 중량, DECODE(RNUM, 1, 금액,  NULL) 금액 , 일자
FROM
(
SELECT ID, 업체, 중량, 금액,  일자, ROW_NUMBER() OVER(ORDER BY 업체) RNUM
FROM TEST
)
ORDER BY 5;
 

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입