2014-11-05 8 views
0

I는 다음과 같다 테이블이 있습니다여러 행 테이블에서 한 행의 결과를 만들기

id  value 
1   0 
1   0 
1   5 
1   0 
2   0 
2   0 
2   10 
2   0 

나는처럼 보이도록 설정 내 결과 싶습니다

id value  value  value value  etc. 
1 0   0   5  0 
2 0   0   10  0 
+0

어떤 RDBMS를 사용하고 있습니까? MySQL, SQL 서버, 오라클, ...? – Barranka

+3

피벗/동적 피벗을 찾습니다. – Milen

+1

하나의 BTW를 정의하지 않으면 SQL이 정의 된 순서로 레코드를 반환하지 않습니다. –

답변

0

것은 내가 할 수있는 베스트 당신은 이것 (MySQL이라고 가정 함)

SELECT id, GROUP_CONCAT(value ORDER BY value ASC SEPARATOR ',') 
FROM  tbl 
GROUP BY id; 
+0

고맙습니다. 이 작업은 SQL Server에서 어떻게 수행됩니까? –

+0

비슷한 STUFF() 함수가 있다고 생각합니다. – Sergey

관련 문제