T1 AS(select *,replace(CCTCode,'A','')*1 [CCTCode_] from test),T2 AS (SELECT *,(SELECT TOP 1 CCTCode_ FROM T1 WHERE t1.MoID=t0.MoID AND T1.CCTCode_<T0.CCTCode_) [LOW_],(SELECT TOP 1 CCTCode_ FROM T1 WHERE t1.MoID=t0.MoID AND T1.CCTCode_>T0.CCTCode_) [hight_] FROM T1 T0)SELECT *,(CASE WHEN LOW_ IS NULL AND hight_ IS NOT NULL THEN '低' WHEN LOW_ IS not NULL AND hight_ IS NULL THEN '高' ELSE '-' END) [TYPE_] FROM T2