У меня ниже таблицы
create table #t (Id int, Name char)
insert into #t values
(1, 'A'),
(2, 'A'),
(3, 'B'),
(4, 'B'),
(5, 'B'),
(6, 'B'),
(7, 'C'),
(8, 'B'),
(9, 'B')
Я хочу подсчитать последовательные значения в столбце имен
+------+------------+
| Name | Repetition |
+------+------------+
| A | 2 |
| B | 4 |
| C | 1 |
| B | 2 |
+------+------------+
Лучшее, что я пробовал:
select Name
, COUNT(*) over (partition by Name order by Id) AS Repetition
from #t
order by Id
но это не дает ожидаемого результата