Вы можете попробовать следующий запрос.
create table tblRecord (record varchar(10), tempText Varchar(20))
insert into tblRecord values
('record1', 'a1 asserted'),('record1', 'a1 cleared'),('record2', 'a2 asserted'),('record2', 'a2 cleared'),('record3', 'a3 asserted')
Select * from tblRecord where tempText like '%asserted%' --To get the records with asserted values
and record not in --To remove the records with cleared values
(
select record from tblRecord
where REVERSE(LEFT(REVERSE(tempText), CHARINDEX(' ',REVERSE(tempText))- 1)) = 'cleared' --Last word
)
Live Demo