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

Jak mam zmienić sql, aby uzyskać to, czego chcę w tym przypadku?

Możesz użyć row_number aby wybrać wiersze z największą datą według wartości

select * from (
    select t2.id2, t1.date, t2.data, 
        row_number() over (partition by t2.data order by t1.date desc) rn
    from table1 t1
    join table2 t2 on t1.id = t2.id2
) t where rn = 1


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak napisać sparametryzowaną kwerendę wstawiania Oracle?

  2. Konwertuj znacznik czasu na datę w Oracle SQL

  3. Dlaczego otrzymuję błąd java.lang.AbstractMethodError:oracle.jdbc.driver.OracleConnection?

  4. Rejestruj komunikaty o błędach w procedurze składowanej Oracle

  5. Czy mogę przekazać numer dla varchar2 w Oracle?