2016-11-29 75 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