database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
ㆍMS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
MS-SQL Q&A 6775 게시물 읽기
No. 6775
열을 행으로 바꾸는 방법좀 알려주서요
작성자
이남현(rupee76)
작성일
2013-12-12 12:59
조회수
11,756

 

key value
Name 홍길동
MONEY 142700
End 2013-12-11 17:28
Name 박길똥
MONEY 12300
End 2013-10-11 23:30
Name 강백호
MONEY 216100
End 2013-12-12 1:19
Name 정대만
MONEY 13500
End 2013-12-07 21:12
Name 원피스
MONEY 112500
End 2013-12-10 17:16

위의 결과가 이렇게 나오는데요

 

Name MONEY End
홍길동 142700 2013-12-11 17:28
박길똥 12300 2013-10-11 23:30
강백호 216100 2013-12-12 1:19
정대만 13500 2013-12-07 21:12
원피스 112500 2013-12-10 17:16

 

이렇게 나오게 하는 방법좀 알려주셔요...

 

 

 

이 글에 대한 댓글이 총 4건 있습니다.

WITH tbl( kk, vv )

AS
(
SELECT 'Name', '홍길동'
UNION ALL SELECT 'MONEY', '142700'
UNION ALL SELECT 'End', '2013-12-11 17:28'
UNION ALL SELECT 'Name', '박길똥'
UNION ALL SELECT 'MONEY', '12300'
UNION ALL SELECT 'End', '2013-10-11 23:30'
UNION ALL SELECT 'Name', '강백호'
UNION ALL SELECT 'MONEY', '216100'
UNION ALL SELECT 'End', '2013-12-12 1:19'
UNION ALL SELECT 'Name', '정대만'
UNION ALL SELECT 'MONEY', '13500'
UNION ALL SELECT 'End', '2013-12-07 21:12'
UNION ALL SELECT 'Name', '원피스'
UNION ALL SELECT 'MONEY', '112500'
UNION ALL SELECT 'End', '2013-12-10 17:16'
)
SELECT [Name], [MONEY], [End]
FROM (
select ( ROW_NUMBER() OVER ( ORDER BY ( SELECT NULL ) ) + 2 )/ 3 AS rn, * 
FROM tbl
) AS aa
PIVOT
(
MAX( vv )
FOR kk IN ( [Name], [MONEY], [End] )
) AS pp
;
우욱님이 2013-12-12 17:59에 작성한 댓글입니다. Edit

우욱님 답변 감사합니다.

 

위와 같은 테이블에 딱 5명이 들어 있는것이 아니고

더 많이 들어 있습니다.

날짜에 따라서 틀리구요..

이름과 금액이 틀려 지는 테이블 입니다..

신경써주셔서 감사합니다...

이남현(rupee76)님이 2013-12-12 19:26에 작성한 댓글입니다.

name, money, end 이렇게 3개가 빠짐없이 순서대로만 있으면 1억 건이래도 문제 없을텐데요.(오래는 걸리겠지만서도.. ㅋ)

우욱님이 2013-12-12 19:52에 작성한 댓글입니다. Edit

감사합니다 제가 아직 초짜라서요 잘못 봤었네용

잘됩니다. 문제해결해주셔서 감사합니다.

추운날씨 감기조심 하셔요~ ^^

이남현(rupee76)님이 2013-12-13 16:46에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
6778MS-SQL 300만건 페이징 쿼리 튜닝점 [2]
프돌이
2013-12-19
13302
6777게시물 공지사항(인덱스) 어떻게 하시나요? [6]
cReAm
2013-12-16
9656
6776데이터의 부분만 update 가능한가요? [1]
김우성
2013-12-14
8780
6775열을 행으로 바꾸는 방법좀 알려주서요 [4]
이남현
2013-12-12
11756
6774select절 스칼라서브쿼리 반환되는 컬럼이 여러개일때 어떻게 하면 좋을까요?(다중컬럼) [3]
cReAm
2013-12-11
11450
6773이게 가능할까요? [2]
궁금
2013-12-10
8814
6771데이터 레코드 양이 많을시 select 등 쿼리 속도 [4]
질문
2013-12-09
11030
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.019초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다