Добавьте дополнительное поле, которое вычисляется так:
case column
when -1 then max(column)
else column
end
и сортируйте по этому полю, а не по column.
возможно вместо max(column) надо поставить min(column) или просто взять константное значение (максимальное или минимальное).