sql >> Database >  >> RDS >> Oracle

Selecteer max(datum) werkt niet als de rijen verschillende waarden hebben, ik wil alleen de rij met de hoogste datum ophalen

U kunt al uw rijen eerst rangschikken in de inline-weergave t, en vervolgens alleen die met rang 1 selecteren ( rnb =1)

select security, dte, close, ask, bid, mid
from (
  select security, dte, close, ask, bid, mid, row_number()over(partition by security order by dte desc) rnb
  from your_table
)t
where rnb = 1
;



  1. SQL selecteren voor alle records die een specifieke waarde kunnen bevatten

  2. PostgreSQL, trigrammen en gelijkenis

  3. Zijn mijn MySQL-serververbindingen versleuteld en veilig?

  4. Load balancing met ProxySQL voor Percona XtraDB Cluster