Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Bagaimana saya perlu mengubah sql saya untuk mendapatkan apa yang saya inginkan dalam kasus ini?

Anda dapat menggunakan row_number untuk memilih baris dengan tanggal per nilai terbesar

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. Bagaimana cara memilih 1 teratas dan diurutkan berdasarkan tanggal di Oracle SQL?

  2. Oracle SQL untuk pengelompokan berkelanjutan

  3. Instrumentasi:Casting org.apache.tomcat.dbcp.dbcp.PoolingDataSource$PoolGuardConnectionWrapper ke oracle.jdbc.OracleConnection

  4. Menggunakan tanggal dalam batasan pemeriksaan, Oracle

  5. Bagaimana menemukan tabel di mana statistik dikunci