2010-12-31 16 views
5

yılında (order by) üzerinden:MSSQL Row_Number() i aşağıdaki sorgu ile fıkra tarafından bir grup yapmak gerekir MySql

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

ama sol tarafta bir sütun beni dönen istiyorum: 1, 2, 3 Sonuç olarak 4, 5, vb. MSSQL i

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

bu mümkün olduğunu yapardınız?

cevap

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