2016-11-29 73 views
1

不知道如何提出这个问题,我不是在查找列中的值的总数,而是我想递增计算重复值。例如:SQL递增计数重复值?

如果我的表看起来像这样:

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

你正在使用哪些DBMS? (例如SQL Server,MySQL,Oracle等)? – Siyual

+0

对不起,微软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