#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.