Что это значит "заказ по NULL"

Я использую оракул 11g. что означает следующий порядок строк в следующем

select f_value,row_number() over (order by null) as id 
from tableName"

1 ответ

Решение

OVER() пункт для ROW_NUMBER() требует ORDER BY

с помощью ORDER BY NULL это обходной путь, который удовлетворяет требованиям синтаксиса, но фактически не меняет порядок данных. По сути, это инструкция не заказывать вообще.

NB: некоторые (включая меня) предпочитают использовать SELECT 1 вместо SELECT NULL но нет никакой разницы в действии.

Итог: не отлично, но это работает.


Совет: TSQL не разрешает прямое использование SELECT 1, но вы можете использовать (SELECT 1)

Другие вопросы по тегам