2016-11-29 5 views
1

Не знаете, как задать этот вопрос, я не ищу общий счет значения в столбце, вместо этого хочу постепенно пересчитывать значения повторения. Например:SQL Increment count on repeat values?

Если моя таблица выглядит следующим образом:

1, ken 
2, ken 
3, adam 
4, ken 
5, adam 
6, dan 

Я хочу, чтобы добавить столбец во время моего выбора, что теги дубликатов с порядковым номером, как это:

1, ken, 1 
2, ken, 2 
3, adam, 1 
4, ken, 3 
5, adam, 2 
6, dan, 1 
+0

Какую базу данных вы используете? –

+0

Какие СУБД вы используете? (например, SQL Server, MySQL, Oracle и т. д.)? – Siyual

+0

Извините, Microsoft 2008R2 – Ken

ответ

2

Вы можете сделать это через ROW_NUMBER() с PARTITION на свой второй колонке, приказав первым:

Select Col1, 
     Col2, 
     Row_Number() Over (Partition By Col2 Order By Col1 Asc) As Col3 
From YourTable 
+0

Вот что мне нужно, спасибо! – Ken