Проблема в том, что у вас есть строка, а не число. Это сложно сделать в SQL Server. Может быть достаточно следующего:
select top (1) col
from t
order by try_convert(int, left(col, charindex('.', col) - 1)) desc,
col desc;
Эта версия не идеальна. Он заказывает по номеру до первого периода, что достаточно для данных в вашем вопросе.