2016-11-29 2 views
1

Ich bin mir nicht sicher, wie ich diese Frage stellen soll. Ich suche nicht nach der Gesamtanzahl eines Wertes in einer Spalte, sondern ich möchte die Wiederholungswerte schrittweise zählen. Zum Beispiel:SQL-Inkrement Zählung bei Wiederholungswerten?

Wenn meine Tabelle sieht wie folgt aus:

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

ich eine Spalte während meiner Auswahl hinzufügen möchten, die Duplikate mit einer inkrementellen Zahl wie diese Tags:

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

Welche Datenbank benutzen Sie? –

+0

Welche DBMS benutzen Sie? (z. B. SQL Server, MySQL, Oracle usw.)? – Siyual

+0

Tut mir leid, Microsoft 2008R2 – Ken

Antwort

2

Sie können tun, dies über ROW_NUMBER() mit einem PARTITION auf Ihrer zweite Spalte, die durch die erste Bestellung:

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

Das ist, was ich brauchte, danke! – Ken