tsq - взять самый высокий int в дублирующейся строке

У меня есть следующие строки в таблице

name, tagid
-------
test1,1
test1,100
test2,2
test2,200
test3,3
test3,300

В названии есть дубликаты. Есть ли способ выбрать уникальные имена, взяв самый высокий tagid в каждой группе?

2 ответа

Решение
select name,max(tagid) as highest_tagid
from tbl
group by name
;WITH cte AS
(
   SELECT *, ROW_NUMBER() OVER (PARTITION BY name ORDER BY tagid DESC) AS rn
   FROM table_1
)
SELECT *
FROM cte
WHERE rn = 1
Другие вопросы по тегам