I think this will help you
DECLARE @StudentInfo AS TABLE
(
Student NVARCHAR(50),
Subject1 BIGINT ,
Subject2 BIGINT ,
Subject3 BIGINT ,
Subject4 BIGINT
)
INSERT INTO @StudentInfo
SELECT 'Student1',54,42,50,62
Union
SELECT 'Student2',38,40,45,78
SELECT Student, Subject, Marks
FROM
(SELECT Student, Subject1, Subject2, Subject3, Subject4
FROM @StudentInfo) p
UNPIVOT
(Marks FOR Subject IN
(Subject1, Subject2, Subject3, Subject4)
)AS unpvt;