ROW_NUMBER requer um
ORDER BY
oração sintaticamente. Você não pode usá-lo sem um. SELECT NULL
é um hack para calar o erro sem impor nenhuma ordem específica. Nesse caso, não precisamos impor nenhum pedido, então a opção mais rápida é usar SELECT NULL
. O otimizador percebe esse truque, portanto, não tem custo de tempo de execução (essa afirmação é facilmente verificada observando o plano de execução).