2010-12-31 13 views
5

muszę dokonać grupy przez klauzuli o następującej kwerendy:MSSQL ROW_NUMBER() nad (kolejność wg) w MySQL

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

ale chcę kolumna po lewej powrocie do mnie: 1, 2, 3 , 4, 5, itp. Jako wynik. w MSSQL chciałbym zrobić

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

jest to możliwe?

Odpowiedz

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