2014-10-08 2 views
0

일부 행을 열로 변경하고 싶습니다. ODBC 행에서 열

내가

enter image description here

지금 내 데이터베이스가 어떻게 예입니다 그리고 난

enter image description here

하여 변경할 싶어하지만 당신은 수 있다면는 ODBC 연결을 사용하고 있습니다 유용한 예제 나 코드 가이드로 도와 주시면 감사하겠습니다.

감사

+0

당신은 BSC 열의 다른 값이 미리 알려지지 않은 경우 PIVOT, DBMS를 사용해야합니다. 동적 SQL과 피벗을 사용해야합니다. – radar

+0

@ Rajesh Thanks Rajesh, 그것에 대해 살펴 보겠습니다. –

답변

2

당신은 대부분의 작업을해야 MAX/CASE "수동 피벗"를 사용할 수 있습니다 (모든?) SQL 데이터베이스, 뭔가 같은;

SELECT "datetime", 
     MAX(CASE WHEN bsc='bsccc2' THEN ineffective_attempts END) bsccc2, 
     MAX(CASE WHEN bsc='bsccc3' THEN ineffective_attempts END) bsccc3, 
     MAX(CASE WHEN bsc='bsccc4' THEN ineffective_attempts END) bsccc4, 
     MAX(CASE WHEN bsc='bscmb2' THEN ineffective_attempts END) bscmb2, 
     MAX(CASE WHEN bsc='bscmbo' THEN ineffective_attempts END) bscmbo, 
     MAX(CASE WHEN bsc='bscva2' THEN ineffective_attempts END) bscva2 
FROM mytable 
GROUP BY "datetime" 
ORDER BY "datetime" 

은 기본 데이터베이스에 따라, 날짜 시간 식별자 인용 변경 (또는 가능성을 인용 할 필요 피하기 위해 필드의 이름을 변경) 할 수 있습니다.