Okay, so, let’s pretend I have a table like this:
Name Rank Score
Adam 1 10
Adam 2 20
Adam 3 14
Jane 2 11
Jane 3 14
Jane 4 45
Rick 1 49
Rick 3 24
Rick 5 12
I need to produce a set of results in a single table that SUMs ranks 1 and 2 in one column, and ranks 3+ in the second column. I can do this as two separate SQL statements, like so:
SELECT Name, SUM(Score) AS Score1
FROM Table
WHERE Rank < 3
GROUP BY Name
and
SELECT Name, SUM(Score) AS Score2
FROM Table
WHERE Rank > 2
GROUP BY Name
But I can’t think of any way to produce a single SQL statement that results in a single table, that might look like this:
Name Score1 Score2
Adam 30 14
Jane 11 59
Rick 49 36
Any help is appreciated. Thanks!
This assumes
Ranksare integers: