Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Tôi cần thay đổi sql của mình như thế nào để có được thứ tôi muốn trong trường hợp này?

Bạn có thể sử dụng row_number để chọn các hàng có ngày lớn nhất trên mỗi giá trị

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. Thực thi ngay không thành công ngay cả khi cấp bảng CREATE

  2. Oracle ghi vào tệp

  3. Thông báo thay đổi cơ sở dữ liệu Oracle với ODP.NET không hoạt động

  4. Đồng bộ hóa thủ tục PL / SQL. Làm thế nào để đảm bảo thực hiện thủ tục một lần duy nhất?

  5. Lỗi callablestatement:Thiếu tham số IN hoặc OUT tại chỉ mục ::1