내 테이블 TEST
에는 다음과 같은 행이 있습니다.SQL Server 2005에서 쿼리 도움말 그룹화?
test | 1
test | 2
test | 3
다음과 같은 결과를 얻으려면 어떻게 쿼리합니까?
test | 1 - 2 - 3
내 테이블 TEST
에는 다음과 같은 행이 있습니다.SQL Server 2005에서 쿼리 도움말 그룹화?
test | 1
test | 2
test | 3
다음과 같은 결과를 얻으려면 어떻게 쿼리합니까?
test | 1 - 2 - 3
Coalesce 기능을 사용하여 목록에서 숫자를 정렬 할 수 있습니다. 희망이 당신에게 시작을 제공합니다
Declare @T as Table (Col1 varchar(35), Col2 int)
Insert into @T(Col1, Col2)
Select 'Test', 1
Insert into @T(Col1, Col2)
Select 'Test', 2
Insert into @T(Col1, Col2)
Select 'Test', 3
DECLARE @X varchar(200)
SELECT @X = COALESCE(@X + ' - ', '') + Cast(Col2 as varchar(5))
From @T
Select @X
시도 :
SELECT x.column1,
STUFF(SELECT ' - ' + t.column2
FROM TEST t
WHERE t.column1 = x.column1
ORDER BY t.column1
FOR XML PATH(''), 1, 1, '')
FROM TEST x
참조 : STUFF
으로이 데이터를 사용할 수 있습니다. 예 : test | 1 시험 | 2 시험 | 3 –
어떨까요 FOR XML PATH ('') –
는 SQL Server 2005의 쿼리에서 한 행에서 조회 할 수 있나요? –
모든 col1 값에 대해 테이블을 쿼리하는 함수를 만들어야합니다. 그런 다음 함수를 사용하려면 다음과 같이하십시오. Select Distinct dbo.Function_List (Col1) testTable에서 –