sql >> Databáze >  >> RDS >> Oracle

Jak musím v tomto případě změnit svůj sql, abych získal to, co chci?

Můžete použít row_number vyberte řádky s nejvyšším datem na hodnotu

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. Jak vytvořit spouštěč pro odstranění php myadmin

  2. MySQL Atomic UPDATE v InnoDB vs MyISAM

  3. Nejlepší způsob, jak uložit pole v databázi MySQL?

  4. Jak PostgreSQL vynucuje omezení UNIQUE / jaký typ indexu používá?