схема:
create table Detail (pc varchar(100) ,cd varchar(100) );
insert into Detail values ('pc0','4x');
insert into Detail values ('pc1','24x');
insert into Detail values ('pc2','8x');
insert into Detail values ('pc3','4x');
insert into Detail values ('pc4','24x');
sql: я предполагаю, что только последний символ не является цифрой
select * from Detail order by cast(left(cd,len(cd)-1) as int)
вывод:
pc cd
pc0 4x
pc3 4x
pc2 8x
pc4 24x
pc1 24x
sql2: получитьмакс кд
select top(1) cd as cd_max from Detail order by cast(left(cd,len(cd)-1) as int) desc
выход:
cd_max
24x