You can use the following to retrieve your data in descending order with the order of zeros at the end or at the beginning (as you mentioned that your column name also contains Null)
select column-name from table-name order by case when column-name is null then 1 else 0 end,cast(column-name as int)desc
It returns the result in the form of zeros at the end (for zeros at the beginning of change 1 - 0 and from 0 to 1)
If you do not want to indicate the position of zeros, you can use
Select column-name from table-name order by cast(column-name as int)desc
source
share