Gå til innhold

Anbefalte innlegg

Select Pris, row_number() over (order by Pris) as TALL
From Tabell
Hvis jeg kjører denne spørringen, får jeg priser i stigende rekkefølge, og et tall som som viser rekkefølgen til disse (jeg har bevisst unnlatt å bruke RANK).

 

Hvis jeg vil hente den femte laveste prisen, skulle jeg tro at jeg kunne angi dette under WHERE.

 

Select Pris, row_number() over (order by Pris) as TALL
From Tabell
Where TALL = 5
...men da får jeg bare en feilmelding som sier "Column or global variable TALL not found." I stedet for en variabel, TALL, har jeg forsøkt meg på row_number() = 5, men da får jeg feilmelding om feil bruk av funksjonen.

 

Noen som vet hva jeg gjør feil?

 

Ok, jeg fant en løsning.

Select t1.* from 
(Select Pris, row_number() over (order by Pris) as TALL
From Tabell) t1
Where t1.TALL = 5
Endret av Bradbury
Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...