pátek 11. prosince 2009

MSSQL - funkce ROW_NUMBER() aneb číslování řádků


Konstrukce pro číslování vrácených řádků by vypadala následovně:

    select
    ROW_NUMBER() over (order by SLOUPEC)
    from TABULKA

Pro bližší ukázku:
  • máme tabulku LOG se sloupci DATE a DESCRIPTION

  • obsahuje data
    '11.12.2009 12:05', 'Inicializace'
    '11.12.2009 12:25', 'Chyba'
    '11.12.2009 13:00', 'Dalsi hlaska'

  • použijeme následující konstrukci
    select
        DESCRIPTION,
        ROW_NUMBER() over (order by DATE desc) as ORDER
    from LOG

  • select vrátí   
    DESCRIPTION        ORDER
    'Dalsi hlaska'     1
    'Chyba'            2
    'Inicializace'     3

1 komentář: