Please start any new threads on our new
site at https://forums.sqlteam.com. We've got lots of great SQL Server
experts to answer whatever question you can come up with.
| Author |
Topic |
|
asifbhura
Posting Yak Master
165 Posts |
Posted - 2011-12-12 : 12:53:18
|
| HelloI have table like this with records,st_code ExamType marks1 1st Term 251 1st Term 201 1st Term 251 2nd Term 241 2nd Term 23Now I want result as every different term as column like belowst_code 1StTermExam marks 2ndTermExam marks1 1st Term 25 2nd Term 241 1st Term 20 2nd Term 231 1st Term 25how can i get like thisRegards |
|
|
visakh16
Very Important crosS Applying yaK Herder
52326 Posts |
Posted - 2011-12-13 : 00:37:50
|
| [code]SELECT st_code,MAX(CASE WHEN EXamType='1st Term' THEN EXamType END) AS [1stTermExam],MAX(CASE WHEN EXamType='1st Term' THEN Marks END) AS [1stTermMarks],MAX(CASE WHEN EXamType='2nd Term' THEN EXamType END) AS [2ndTermExam],MAX(CASE WHEN EXamType='2nd Term' THEN Marks END) AS [2ndTermMarks]FROM (SELECT ROW_NUMBER() OVER (PARTITION BY st_code,ExamType ORDER BY st_code) AS Rn,* FROM tablename )tGROUP BY st_code,Rn[/code]------------------------------------------------------------------------------------------------------SQL Server MVPhttp://visakhm.blogspot.com/ |
 |
|
|
|
|
|