Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

SQL Query:Kembalikan catatan nilai Maks dari Grup

gunakan row_number() fungsi jendela

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

atau Anda dapat menggunakan subkueri terkait

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. Cara memperbarui dengan gabung dalam di Oracle

  2. Ambil Pesan dari Kotak Surat Menggunakan PL/SQL Mail_Client API

  3. Bagaimana cara menghindari regexp_replace di Oracle?

  4. Bagaimana cara mengambil data dari SQL Server ke SqlDataReader bekerja?

  5. Oracle:ORA-12154:Masalah TNS:Excel 64-bit/Windows 10 64-bit