这就是我要做的。我用 Temp 表来说明。我将示例数据用于演示并得到了预期的结果。
CREATE TABLE #TempTable (StateId varchar(5) ,Honors varchar(5))
INSERT INTO #TempTable(StateId, Honors)
values('AA', 'HH'), ('AA', 'N/A'), ('AA', 'N/A'), ('FFB', 'H'),
('FFB', 'HH'), ('BCE', 'N/A'), ('BCE', 'H'), ('AOR', 'H'), ('AOR','H'), ('EEE','N/A'), ('EEE','N/A'), ('YTI','HH'), ('YTI','HH')
-- delete all N/A records
DELETE FrOM #TempTable
where STateId in (select Distinct StateId from #TempTable
where Honors = 'N/A')
-- update HH and H to be H
update #TempTable
set Honors = 'H'
where StateId in (select Distinct StateId from #TempTable
where Honors = 'H')
select Distinct * from #TempTable
DROP TABLE #TempTable