sql >> Database teknologi >  >> RDS >> Oracle

Hvordan skal jeg ændre min sql for at få det, jeg vil have i dette tilfælde?

Du kan bruge row_number for at vælge rækkerne med den største dato pr. værdi

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. Sådan kører du RAW SQL-forespørgsel i PhalconPHP

  2. Rækkeversionering til MySql

  3. ORAKEL. Godkendelse med LDAP returnerer altid -16

  4. Sådan ekskluderer du poster med bestemte værdier i sql select