這裏是我會做什麼。我用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
來源
2015-12-07 21:14:46
BHR
看起來我滴加步驟3的一些文本 - 如果它看到「H」和「HH」,輸出的SATE ID列的組合,並且在榮譽列中,「H」的值。 – Karen