가능한 중복 :
Simulating group_concat MySQL function in MS SQL Server 2005?어떻게 SQL Server에서 텍스트 그룹을 연결하고 만들 수 있습니까?
나는 테이블 TB1 있습니다. 연결된 결과 집합을 원한다.
이 문제에 대한 쿼리를 작성하여 제발 도와주세요?
가능한 중복 :
Simulating group_concat MySQL function in MS SQL Server 2005?어떻게 SQL Server에서 텍스트 그룹을 연결하고 만들 수 있습니까?
나는 테이블 TB1 있습니다. 연결된 결과 집합을 원한다.
이 문제에 대한 쿼리를 작성하여 제발 도와주세요?
가이 일을하려고 여기
SELECT a.dept_id,
NewTable.NameValues
FROM (
SELECT DISTINCT dept_ID
FROM tableA
) a
LEFT JOIN
(
SELECT dept_id,
STUFF((
SELECT ', ' + [Name]
FROM tableA
WHERE (dept_id = Results.dept_id)
FOR XML PATH('')), 1, 1, '') AS NameValues
FROM tableA Results
GROUP BY dept_id
) NewTable
on a.dept_id = NewTable.dept_id
GO
SELECT a.dept_id,
SUBSTRING(d.nameList,1, LEN(d.nameList) - 1) ConcatenateNames
FROM
(
SELECT DISTINCT dept_id
FROM tableA
) a
CROSS APPLY
(
SELECT name + ', '
FROM tableA AS B
WHERE A.dept_id = B.dept_id
FOR XML PATH('')
) D (nameList)
GO
이 시도 :
여기select col1 + ' ' + col2 from bla.bla.bla
연결되는 값은 다른 행에 있습니다. –
나를 도와 주신 고마워요. –
첫 번째 예제 (즉, 왼쪽 조인에 사용 된 테이블)에는 내부 선택 만 필요합니다. – brichins