August 19, 2014 at 4:25 pm
I have a table Studentgrades
Create Table Studentgrades
(
StudentID Int,
FirstName Varchar(100),
Course Varchar(100),
Score Int
)
Now if I need to calculate the percentage of a student using the formula percentage = (Score in a subject/Score obtained by the student in all the subjects)* 100....
Can I do it using CTE and group by?
Its giving me an error
August 19, 2014 at 4:53 pm
Maybe something like this:
SELECT StudentID,
FirstName,
Course ,
Score ,
(CAST(Score AS numeric( 10, 4)) / SUM(Score) OVER( PARTITION BY StudentID)) * 100
FROM Studentgrades
Look for information on the OVER clause or window functions.
Viewing 2 posts - 1 through 1 (of 1 total)
You must be logged in to reply to this topic. Login to reply