2011-01-17 6 views
2

Ich habe Tabellenstruktur wieZeilennummer nur für übereinstimmende Zeilen nach ID?

Category EmpName 
    1  Harry 
    1  John 
    1  Ford 
    2  James 
    2  Mark 
    2  Shane 
    3  Oliver 
    3  Ted 

ich Ergebnisse wie

Category EmpName RowNumber 
    1  Harry  1 
    1  John  2 
    1  Ford  3 
    2  James  1 
    2  Mark  2 
    2  Shane  3 
    3  Oliver  1 
    3  Ted  2 

I db2 und row_number bin mit() funktioniert nicht für die verschiedenen Gruppen von Datensätzen.

Antwort

4

Ich habe noch nie DB2 verwendet, aber basierend auf meinem Googeln sieht es so aus, als ob die Funktion row_number() die Klausel partition by unterstützt.

Try this:

select category, empname, row_number() over(partition by category) 
+0

Danke, das funktioniert. –