Почему столбец с нулевым значением предшествует столбцу со значениями при заказе по столбцу с меткой времени в oracle 9i

#sql #oracle #sql-order-by #oracle9i

#sql #Oracle #sql-order-by #oracle9i

Вопрос:

У меня странное поведение с базой данных Oracle 9i. Если я выполняю запрос, подобный этому:

  select * from table order by dp_dt_timestamp DESC;
  

где dp_dt_timestamp — это столбец с меткой времени, строки, имеющие нулевые значения в столбце dp_dt_timestamp, предшествуют строкам, имеющим значение.

Как я могу поместить нулевые значения в качестве последних значений и при этом сохранить порядок временных меток по убыванию?

Ответ №1:

order by dp_dt_timestamp DESC NULLS LAST

По умолчанию нули появляются последними при сортировке ASC и первыми при сортировке DESC.