Oracle
 sql >> база данни >  >> RDS >> Oracle

Как трябва да сменя своя sql, за да получа това, което искам в този случай?

Можете да използвате row_number за да изберете редовете с най-голяма дата за стойност

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. СЪЗДАВАНЕ НА ТАБЛИЦА В ПРОЦЕДУРАТА

  2. Не можем ли да използваме [specifier] с оператор like с Oracle?

  3. Oracle 11g ado свързващи низове за ODBC (не OLEDB), използвайки excel VBA 64 бита (DSN Less и tnsnames)

  4. По-бърз начин за зареждане на огромна таблица за съхранение на данни

  5. Мутираща таблица в Oracle 11, причинена от функция