Prøv dette:
SELECT Name,
CAST(count AS VARCHAR(10)) + ',' + CAST(ProjectID AS VARCHAR(10))
AS Label FROM table1
Resultat
NAVN LABEL-----------------------------Sikkerhedstjenester 32,1Tekniske tjenester 32,7Tekniske tjenester 31,2
Se denne SQLFiddle
Hvis du vil gruppere efter Name
(Noget som Group_Concate
i MySQL) er der ingen metode til det i SQL Server. Det er bare en logik bag det.
Så prøv dette:
SELECT * FROM (
SELECT DISTINCT Name
FROM table1
) table2
CROSS APPLY
(SELECT CASE ROW_NUMBER()
OVER(ORDER BY ProjectId)
WHEN 1 THEN '' ELSE ': ' END +
(CAST(table3.count AS VARCHAR(10)) + ','
+ CAST(table3.ProjectID AS VARCHAR(10)) )
FROM table1 table3
WHERE table3.Name = table2.Name
ORDER BY ProjectID
FOR XML PATH ('')
) table3(Label)
Så resultatet bliver
NAME LABEL--------------------------------Sikkerhedstjenester 32,1Tekniske tjenester 31,2:32,7