Click here to Skip to main content
Sign Up to vote bad
good
See more: SQL
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 18:59pm
Edited 22-Jan-13 23:52pm

Comments
Tharaka MTR - 23-Jan-13 3:43am
this seems re-post of following question http://www.codeproject.com/Questions/532803/howplustoplususeplustowoplusqueryplusmakeplusinplu

1 solution

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'
  Permalink  

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

  Print Answers RSS
Your Filters
Interested
Ignored
     
0 Christian Graus 539
1 Michael Haephrati 390
2 Prasad_Kulkarni 273
3 OriginalGriff 245
4 samadhan_kshirsagar 235
0 Sergey Alexandrovich Kryukov 6,959
1 Prasad_Kulkarni 3,679
2 OriginalGriff 3,384
3 _Amy 3,332
4 CPallini 2,925


Advertise | Privacy | Mobile
Web04 | 2.6.130617.1 | Last Updated 23 Jan 2013
Copyright © CodeProject, 1999-2013
All Rights Reserved. Terms of Use
Layout: fixed | fluid