2017-02-10 13 views
0

이 페이지가 처음 이니 처음 질문을 올립니다. 죄송합니다. 질문은 오래되었지만 SQL AnyWhere에 대한 답변을 찾을 수 없습니다.
나는 결과를 갖고 싶어그룹화 된 값의 목록을 작성하십시오.

Order | Mark 
======|======== 
1  | AA 
2  | BB 
1  | CC 
2  | DD 
1  | EE 

같은 테이블이 다음과 같은이

Order | Mark 
1  | AA,CC,EE 
2  | BB,DD 

나의 현재 SQL은

Select Order, Cast(Mark as NVARCHAR(20)) 
From #Order 
Group by Order 

이며, 그것은 단지와 완전히 같은 결과를 줘 원래 표.

어떤 아이디어입니까?

답변

0

당신은 ASA LIST() 집계 함수를 사용할 수 있습니다 (테스트되지 않은 또한 예약 된 이름으로, 따옴표로 order 열 이름을 묶어야해야 할 수도 있습니다) :

SELECT Order, LIST(Mark) 
FROM #Order 
GROUP BY Order; 

당신은 분리 문자 및 순서를 사용자 정의 할 수 있습니다 필요한 경우.

참고 : 오히려 같은 일반 SQL 절 (Order by)

  • 와 테이블 및 열 이름은 열위한 테이블을 같은 이름을 사용

    • 이름에 대한 나쁜 생각 (Order)
  • +0

    완벽하게 작동했습니다. 정말 고마워요. 또한 컬럼 이름에 대한 조언과 더 나은 모양을위한 내 게시물 편집. – ductoyo

    +0

    반갑습니다. 문제가 해결 되었다면 [답변 수락] (http://meta.stackoverflow.com/a/65088/173356) ... – Seki