DESC отсортерует в обратном порядке.
Ему так и нужно.
Делай два запроса... В первом в условии поставь чтобы поле было не пустое, а вовтором, если он тебе всё таки нужен, то делай вывод где поле пустое и сортировка ему не нужна... Там просто нечего сортировать