erro de sintaxe ao usar o row_number no sqlite3

Eu quero remover duplicado atravésrow_number função baseada emComo obter registros exclusivos com base em várias colunas de uma tabela. Mas foi bloqueado por um erro de sintaxe. Meu caso de uso, como abaixo:

e meu sql como abaixo:

select demo.*, 
      row_number() over (partition by id order by creator desc) as rn 
from demo

mas me diz:

near "(": erro de sintaxe:

Não sei o que aconteceu e faço algumas pesquisas, comoComo usar ROW_NUMBER no sqlite. Infelizmente, ainda não consigo descobrir que erro eu cometi. Qualquer coisa será apreciada.

questionAnswers(3)

yourAnswerToTheQuestion