or-- *** Test Data ***CREATE TABLE #t( tel_no varchar(20) NOT NULL ,code varchar(20) NOT NULL ,id_res int NOT NULL);INSERT INTO #tSELECT '0742062141', 'a-not answer', 1UNION ALL SELECT '0742062141', 'a-not answer', 2UNION ALL SELECT '0742062141', 'c-answer', 3UNION ALL SELECT '0754231456', 'a-not answer', 4UNION ALL SELECT '0754231456', 'a-not answer', 5;-- *** End Test Data ***WITH PhoneOrderAS( SELECT tel_no, code, id_res ,ROW_NUMBER() OVER (PARTITION BY tel_no ORDER BY code DESC, id_res) AS rn FROM #t)SELECT tel_no, code, id_resFROM PhoneOrderWHERE rn = 1;