sql >> Database teknologi >  >> RDS >> Oracle

Find næsthøjeste rekord fra oracle db

Du kan bruge:

SELECT *
FROM (SELECT *, ROW_NUMBER() OVER(PARTITION BY id ORDER BY mia DESC) AS rn
      FROM table) sub
WHERE rn = 2;


  1. Opbygning af dynamisk WHERE-klausul i lagret procedure

  2. Hvordan man skriver en MySQL-forespørgsel, der returnerer en midlertidig kolonne, der indeholder flag for, hvorvidt et element relateret til den række findes i en anden tabel eller ej

  3. SOLR-delta import virker ikke, men fuld import fungerer fint

  4. Sådan udskiftes en ny linje i Oracle