文法上の問題はありません。文の流れを良くするために「ranking」の前の「on」が省略されていますが、付けた場合も問題はありません。