2017-03-08 1 views
0

sql에서 쿼리를 수행하여 여러 열을 하나만 만들 수 있습니까?SQL - 여러 열을 하나로

**product_ID | month_A | month_B | month_C** 
AAAAA  |  15 |  18 |  16 
BBBBB  |  20 |  21 |  26 
CCCCC  |  40 |  48 |  41 

내가 변경하려면 그, 그래서 나는 더 나은 Excel에서 피벗 테이블을 사용할 수 있습니다 :

예는 현재 데이터베이스 구조를 설정

**product_ID | sales_qt| month** 
AAAAA  |  15 |  A 
AAAAA  |  18 |  B 
AAAAA  |  16 |  C 
BBBBB  |  20 |  A 
BBBBB  |  21 |  B 
BBBBB  |  26 |  C 
CCCCC  |  40 |  A 
CCCCC  |  48 |  B 
CCCCC  |  41 |  C 

안부를!

답변

0

저는 Pervasive에 익숙하지 않습니다. 그러나 표준 SQL 방법은 다음과 같습니다.

select product_ID, month_A as sales_qt, 'A' as month 
from t 
union all 
select product_ID, month_B as sales_qt, 'B' as month 
from t 
union all 
select product_ID, month_C as sales_qt, 'C' as month 
from t; 
+0

처음에 내 게시물에서 편집 해 주셔서 감사합니다. 둘째, 대답 해 주셔서 감사합니다. 가격, 마진, 카테고리, 커미션 및 노트 과 같은 product_ID를 보완하는 또 다른 5 개의 열이있는 경우에 대비하여 데이터베이스를 단순화 한 이후의 방법에 대해 훨씬 더 복잡할까요? – deathseeker

+0

@deathseeker. . . 귀하가 제공하는 질문에 대해서만 대답 할 수 있습니다. 실제 데이터 및 원하는 결과와 더 유사한 샘플 데이터를 사용하여 * 다른 질문을하는 것이 좋습니다. 코멘트는 질문을하기에 적합한 장소가 아닙니다. –

+0

죄송합니다. – deathseeker

관련 문제