Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Jak uzyskać maksimum dla pola na podstawie daty i uzyskać również inne pola?

Dla każdego klucza startowego chcesz znaleźć wartość Max "min". można to zrobić za pomocą zagnieżdżonego podzapytania. Następnie wybierz tylko tam, gdzie min jest równe max(min). Ponadto, jeśli masz sytuację, w której dwa rekordy mogą mieć tę samą wartość startkey i min, musisz to rozwiązać, w przeciwnym razie wybierzesz oba .

select  startkey, name, min, lname, mname, id
from T T1
where min = 
 (select max(min) from T T2 where T1.startkey=T2.startkey)

order by startkey


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jaka jest różnica między || operator i funkcja concat w Oracle?

  2. Funkcja NUMTOYMINTERVAL() w Oracle

  3. Musisz przyciąć puste miejsce w Oracle

  4. Oracle SQL Developer 21.4.2 i SQLcl 21.4.1 są już dostępne

  5. Jak mogę uzyskać liczbę dni między 2 datami w Oracle 11g?