Вы можете использовать case
:
select (case when BrowserName in ('IE', 'InternetExplorer') then 'IE'
else BrowserName
end) as BrowswerName,
Count(*) as Count
from UserSession
group by (case when BrowserName in ('IE', 'InternetExplorer') then 'IE'
else BrowserName
end);
Если у вас много совпадений, тогда использование JOIN
может быть проще:
select coalesce(v.new_browsername, us.browsername) as browsername,
count(*)
from UserSession us left join
(values ('InternetExplorer', 'IE')
) v(browsername, new_browsername)
on us.browsername = v.browsername
group by coalesce(v.new_browsername, us.browsername);
Вы можете добавить подходящие парыв списке values()
для дальнейших замен.