12,078,742 members (52,125 online)
Rate this:
See more:
```select * FROM Tb_SCh_TIme_Table P PIVOT (MAX(Faculty_Code) FOR Session IN ([1],[2],[3] ,[4])) AS PVT  where course = 'PH2' order by course;
```
from my above query output as follows;
```date        course    1   2   3   4
15/1/2013     AFF     CM
15/1/2013     AFF     NR
```

i want the below output as follows;
``` date        course    1     2   3   4
15/1/2013     AFF     CM,NR
```
how can i do.

using `PIVOT `query we can concatenation the rows and put in a single row.

how can id using my above query.
Posted 22-Jan-13 19:59pm
Edited 23-Jan-13 0:52am
v2
Tharaka MTR 23-Jan-13 3:43am

this seems re-post of following question
http://www.codeproject.com/Questions/532803/howplustoplususeplustowoplusqueryplusmakeplusinplu

Rate this:

## Solution 2

Here is the complete query according to me

```SELECT *
FROM (
SELECT [Date],[Course],[Session],
SUBSTRING((SELECT ','+ [Faculty_Code]
FROM [Tb_SCh_TIme_Table ] dp2
WHERE dp2.[Date] = dp1.[Date] and dp2.[Course]=dp1.[Course] and dp2.[Session]=dp1.[Session]
FOR XML PATH('')), 2, 8000) AS [Faculty_Code]
FROM [Tb_SCh_TIme_Table ] dp1
GROUP BY [Date],[Session],[Course]
) P
PIVOT (
MAX([Faculty_Code])
FOR [Session] IN ([1],[2],[3] ,[4])
) AS PVT
WHERE [Course]='PH2'
```
v2

Top Experts
Last 24hrsThis month
 Dave Kreskowiak 715 CHill60 400 Richard MacCutchan 385 ppolymorphe 300 CPallini 270
 Dave Kreskowiak 3,231 OriginalGriff 3,070 Richard MacCutchan 2,584 CPallini 1,772 CHill60 1,579