2011-08-16 4 views
-1

나는 SQL 제한이 열로 행을 변환하고 싶습니다, 440 행과 138,672 열을 가진 테이블을 저장하고 싶습니다, 440 행과 138,672 열에서 138,672 행 및 440 열.행을 SQL 테이블의 열로 변환

이것이 가능합니까?

+0

자세한 내용은 피벗 태그 정보 페이지를 참조하십시오. http://stackoverflow.com/tags/pivot/info –

+0

SQL Server 2008의 단계는 무엇입니까? 이 작업을 수행하는 스크립트 또는 저장된 proc가 있습니까? – cMinor

+1

피봇으로 태그 된 535 개의 질문이 있습니다. 이미 많은 예제가 있습니다. –

답변

2

데이터의 설명은 다음과 같다 ....

각 속성은 점유율 의 측정 기술 (0과 1) 측정 국 기록으로서 포획 위치, 하루 중 지정된 시간 소인. 각 스테이션의 ID는 stations_list 텍스트 파일에 제공됩니다.

각 스테이션의 위치 (GPS, 고속도로, 방향)에 대한 자세한 내용은 PEMS 웹 사이트를 참조하십시오.

각 레코드에 대해 963 개 (스테이션) x 144 (시간 소인) = 138,672 개의 속성이 있습니다.

정상적으로보기에 적합합니다.

스테이션 테이블과 측정 테이블을 가질 수 있습니다. 두 개의 길고가는 테이블.

3

SQL Server 제한은 실제로 30000 열입니다 (Sparse Columns 참조).

그러나 30k 열 (+ 138k 제외)을 반환하는 쿼리를 만드는 것은 기본적으로 제어 할 수 없으며 각 쿼리 결과의 메타 데이터 크기가 클수록 클라이언트가 크롤링되지 않습니다. 하나는 단순히 그런 데이터베이스를 설계하지 않습니다. 도화판으로 돌아가서, 10 열이 멈추었을 때 생각하고, 100 열이되면 보드를 지우고 새롭게 시작하십시오.

그리고 이것을 읽으십시오 : Best Practices for Semantic Data Modeling for Performance and Scalability.

+0

데이터는 440 행과 138,672 열입니다. UCI http://archive.ics.uci.edu/ml/datasets/PEMS-SF에서 데이터를 사용할 계획입니다.이 상황을 극복하는 방법은 무엇입니까? – cMinor

+1

내 게시물 끝에있는 링크를 읽으십시오. –

+0

+1 그냥 "이사회로 돌아가서 열이 10 줄에 다다랐을 때 멈추고 생각하면 100 열이되면 보드를 지우고 다시 시작하십시오"라고 말하면됩니다. 그레이트 백서도. –

관련 문제