Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Jak używać MAX() w wyniku podzapytania?

Nie potrzebujesz podzapytania, które znajduje maksymalną wartość.
Zamiast tego; potrzebujesz tylko pierwszego wiersz po zamówieniu wiersze:

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. Oracle:Jak przekonwertować szesnastkowy na dziesiętny w Oracle SQL?

  2. Jaka jest różnica między schematem Oracle a Microsoft?

  3. jak pisać zapytania sql

  4. Zamieszanie w strefie czasowej Oracle 10g

  5. Jak zmienić nazwę klucza podstawowego w Oracle, aby można go było ponownie użyć?