2010-12-31 11 views
5

Ich brauche eine Gruppe von Klausel mit der folgenden Abfrage zu machen:MSSQL Row_Number() über (Reihenfolge nach) in MySql

SELECT NAME, SUM(donationvalue) FROM tbl_pdm2k10_Donations 
GROUP BY NAME 
ORDER BY SUM(donationvalue) desc 

, aber ich möchte eine Spalte auf der linken mich Rückkehr: 1, 2, 3 , 4, 5 usw. als Ergebnis. In MSSql würde ich tun

SELECT Row_Number() Over(order by SUM(donationvalue) desc), NAME, SUM(donationvalue)  
FROM tbl_pdm2k10_Donations 
    GROUP BY NAME 

dies möglich ist?

Antwort

4
set @row:=0; 
SELECT 
    @row:[email protected]+1 as row_numer, 
    NAME, 
    SUM(donationvalue) as total 
FROM tbl_pdm2k10_Donations 
GROUP BY NAME 
ORDER BY total desc