이 문장은 문법적으로 옳아요. 이 문장의 흐름을 좋게 만들기 위해 사실 ranking 전에 on이 생략되어 있는데요, on을 생략하지 않고 써도 괜찮습니다.