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

Bagaimana cara menggunakan MAX() pada hasil subquery?

Anda tidak memerlukan subquery yang menemukan nilai maksimum.
Sebaliknya,; Anda hanya perlu pertama baris setelah memerintahkan baris:

select * from (
  select 
    membership.mem_desc,
    membership.mem_max_rentals,
    membership_history.mem_type,      
    count(membership_history.MEM_TYPE) as membership_count
  from membership_history
  JOIN membership ON membership.mem_type = membership_history.mem_type
  group by (membership_history.mem_type,membership.mem_desc,membership.mem_max_rentals)
  ORDER BY 4 DESC  -- Added this line
) g
WHERE ROWNUM = 1. -- Added this line


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Adakah dampak kinerja di Oracle untuk menggunakan LIKE 'string' vs ='string'?

  2. Oracle Mengonversi TIMESTAMP dengan Timezone ke DATE

  3. Oracle menyalin data ke tabel lain

  4. PLSQL Masukkan ke dengan subquery dan klausa kembali

  5. Bagaimana cara memeriksa apakah file ada di PL/SQL?