문제

내 테이블에는 다음 열이 있습니다.

A  |  B  |  C  |  D  |  E  |  F  

나는 이것을 다음과 같이 표시하고 싶습니다.

MyColumn  |  MyColumn2
  A       |    B
  C       |    D
  E       |    F

보시다시피 열을 사용자 정의 열 이름의 쌍으로 표시하고 싶습니다. 쌍은 열 A 및 B, 열 C 및 D 및 열 C 및 D입니다.

도움이 되었습니까?

해결책

select A as [Col 1], B as [Col 2] from table
union all 
select C,D from table 
union all 
select E,F from table

다른 팁

내가 당신을 올바르게 이해한다면 당신은 노조로 이것을 할 수 있습니다.

SELECT A as MyColumn, B as MyColumn2
UNION
SELECT C as MyColumn, D as MyColumn2
UNION
SELECT E as MyColumn, F as MyColumn2

일치하는 열에 대해 데이터 유형이 동일하지 않은 경우 먼저 데이터 유형을 변환해야하므로 다음과 같은 것입니다.

SELECT CONVERT(VARCHAR(10), A) as MyColumn, CONVERT(VARCHAR(10), B) as MyColumn2
UNION
SELECT CONVERT(VARCHAR(10), C) as MyColumn, CONVERT(VARCHAR(10), D) as MyColumn2
UNION
SELECT CONVERT(VARCHAR(10), E) as MyColumn, CONVERT(VARCHAR(10), F) as MyColumn2

이것은 10 억 열로 확장되지는 않지만 ...

Select A as MyColumn, B as MyColumn2 from Table
UNION
Select C as MyColumn, D as MyColumn2 from Table
UNION
Select E as MyColumn, F as MyColumn2 from Table

이 쿼리는 중복을 제거합니다. 테이블에 한 레코드가 있다고 말합니다

안녕하세요 | 세계 | 안녕하세요 | 세계 | 안녕하세요 | 세계

내 선택은 반환됩니다

안녕하세요 | 세계

삼보는 세 가지를 모두 반환 할 것입니다 ...

SQL Server 2005에서 Unpivot 운영자는 문제를 해결할 수 있습니다.UNPIVOT는 SQL Server 2005의 열을 행으로 변환합니다.

도움이되기를 바랍니다

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top