Если вы хотите сделать это с MAX()
, то вы можете преобразовать значения в выровненные по правому краю значения:
select max(right(' ' + position, 2))
from t
where row = 1;
(Предполагается, что максимальная длина равна 2, исходя из ссылки на Excel .)
Вы можете удалить любые начальные пробелы, используя ltrim()
:
select ltrim(max(right(' ' + position, 2)))
from t
where row = 1;
Преимущество этого подхода в том, что он легко вписывается в GROUP BY
:
select row, ltrim(max(right(' ' + position, 2))) as position
from t
group by row;