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 7230 게시물 읽기
No. 7230
행의 데이타를 원하는 만큼 나누어 여러개의 열로 표현할려 합니다.
작성자
둥둥이
작성일
2021-01-05 23:38
조회수
466

안녕하세요 


아래처럼 데이타가 저장되어 있습니다.

1 a
2 b
3 c
4 d
5 e
6 f
7 g
8 h
9 i
10 j
11 k
12 L



아래처럼 데이타를 가져오고 싶습니다.

1 a 5 e 9 i
2 b 6 f 10 j
3 c 7 g 11 k
4 d 8 h 12 L



고수님분들의 조언을 부탁드립니다.

감사합니다.

새해 복 많이 받으시기 바랍니다.


 

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

데이터는 항상 12건인가요?

- 13건인 경우 결과가 어떻게 달라질까요?

번호는 항상 순차적인가요?

- 중간이 비는 번호 발생 가능성 있는지?

마농(manon94)님이 2021-01-06 09:10에 작성한 댓글입니다.

데이타는 대략 400건 정도입니다.


번호는 항상 순차적입니다.


1~100 , 101~200, 201~300, 301~400 이렇게 나눌려고 합니다

둥둥이님이 2021-01-06 11:17에 작성한 댓글입니다. Edit

400 건 정도라는 얘기는 유동적이란 얘기이고

399건이나 401건인 경우 결과가 달라져야 할텐데?

어떻게 달라지는지?

마농(manon94)님이 2021-01-06 13:19에 작성한 댓글입니다.

400건은 넘지 않습니다

8열 정도로 표현 할려고 합니다

둥둥이님이 2021-01-06 13:56에 작성한 댓글입니다.
이 댓글은 2021-01-06 13:56에 마지막으로 수정되었습니다. Edit
WITH t AS
(
SELECT 1 가, 'a' 나
UNION ALL SELECT   2, 'b'
UNION ALL SELECT   3, 'c'
UNION ALL SELECT 100, 'd'
UNION ALL SELECT 101, 'd'
UNION ALL SELECT 102, 'e'
UNION ALL SELECT 103, 'f'
UNION ALL SELECT 201, 'g'
UNION ALL SELECT 202, 'h'
UNION ALL SELECT 203, 'i'
UNION ALL SELECT 301, 'j'
UNION ALL SELECT 302, 'k'
UNION ALL SELECT 303, 'L'
)
SELECT MIN(CASE (가 - 1) / 100 WHEN 0 THEN 가 END) 가_0
     , MIN(CASE (가 - 1) / 100 WHEN 0 THEN 나 END) 나_0
     , MIN(CASE (가 - 1) / 100 WHEN 1 THEN 가 END) 가_1
     , MIN(CASE (가 - 1) / 100 WHEN 1 THEN 나 END) 나_1
     , MIN(CASE (가 - 1) / 100 WHEN 2 THEN 가 END) 가_2
     , MIN(CASE (가 - 1) / 100 WHEN 2 THEN 나 END) 나_2
     , MIN(CASE (가 - 1) / 100 WHEN 3 THEN 가 END) 가_3
     , MIN(CASE (가 - 1) / 100 WHEN 3 THEN 나 END) 나_3
  FROM t
 GROUP BY (가 - 1) % 100
;
마농(manon94)님이 2021-01-06 18:23에 작성한 댓글입니다.
이 댓글은 2021-01-07 11:19에 마지막으로 수정되었습니다.

마농님 감사합니다.


새해 복많이 받으시고 건강하시기 바랍니다 ^^

둥둥이님이 2021-01-06 19:53에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
7233합계처럼 표기하고싶어요 [3]
김우성
2021-04-12
106
7232트래픽량을 구하고 싶습니다. [2]
초보
2021-04-04
126
7231MSSQL PIVOT 질문 입니다. [3]
우롱
2021-01-15
479
7230행의 데이타를 원하는 만큼 나누어 여러개의 열로 표현할려 합니다. [6]
둥둥이
2021-01-05
466
7229MSSQL 프로시져 템프테이블 문의 [1]
물어보자
2020-12-30
425
7228쿼리 결과값을 다시 계산하고 싶어요 [5]
김우성
2020-12-27
521
7227여러 레코드들을 하나의 컬럼으로 합치고 싶어요 [2]
바보온달
2020-11-26
502
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2021 DSN, All rights reserved.
작업시간: 0.028초, 이곳 서비스는
	PostgreSQL v13.1으로 자료를 관리합니다