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

Truy vấn SQL:Trả về bản ghi giá trị tối đa của một nhóm

sử dụng row_number() chức năng cửa sổ

select * from
 ( select *,
  row_number()over(partition by s_name order by MARK_VALUE desc) rn
 from table_name
) t where t.rn=1

hoặc bạn có thể sử dụng truy vấn con được corelated

select t1.* from table_name t1
  where t.MARK_VALUE=(select max(MARK_VALUE) from table_name t2 where t2.S_NAME=t1.S_NAME)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Vì SQL Server không có các gói, các lập trình viên phải làm gì để giải quyết nó?

  2. Trình kích hoạt Oracle để tạo số tự động

  3. Kích thước mặc định của đầu vào varchar2 cho thủ tục được lưu trữ của Oracle là bao nhiêu và nó có thể thay đổi được không?

  4. Cách chuyển một tham số có giá trị bảng từ C # sang thủ tục được lưu trữ trong Oracle

  5. Làm thế nào để có được ngày hôm qua trong Oracle