Oracle Numbering a dataset or a data sub set

to number a table or a sub set of data use ROW_NUMBER() with the OVER clause eg.

SELECT 
      NAME
    , ZIP_CODE

    , DATE_CHANGED
    , ROW_NUMBER() OVER (PARTITION BY NAME ORDER BY DATE_CHANGED) AS ROW_NUM

FROM LOCATIONS
WHERE NAME = ‚test1‘
ORDER BY DATE_CHANGED
;

NAME  ZIP_CODE  DATE_CHANGED  ROW_NUM
test1 5610 01.01.1998 1
test1 5610 01.04.2006 2
test1 5610 01.07.2006 3
test1 5610 31.07.2008 4
test1 5610 30.04.2009 5
test1 5610 31.08.2011 6
test1 8211 30.04.2012 7
test1 6920 31.01.2014 8

Advertisements

Kommentar verfassen

Trage deine Daten unten ein oder klicke ein Icon um dich einzuloggen:

WordPress.com-Logo

Du kommentierst mit Deinem WordPress.com-Konto. Abmelden / Ändern )

Twitter-Bild

Du kommentierst mit Deinem Twitter-Konto. Abmelden / Ändern )

Facebook-Foto

Du kommentierst mit Deinem Facebook-Konto. Abmelden / Ändern )

Google+ Foto

Du kommentierst mit Deinem Google+-Konto. Abmelden / Ändern )

Verbinde mit %s