Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

o que isso significa ordem por NULL


O OVER() cláusula para ROW_NUMBER() requer um ORDER BY

usando ORDER BY NULL é uma solução que satisfaz o requisito de sintaxe, mas na verdade não altera a ordem dos dados. Na verdade, é uma instrução para não pedir nada.

N.B. :alguns (inclusive eu) preferem usar SELECT 1 em vez de SELECT NULL mas não há diferença no efeito.

Resumindo:não é ótimo, mas funciona.

dica:TSQL não permite o uso direto de SELECT 1, mas você pode usar (SELECT 1)