sql >> Databáze >  >> RDS >> Oracle

Jak použít MAX() na výsledek dílčího dotazu?

Nepotřebujete poddotaz, který najde maximální hodnotu.
Místo toho; potřebujete jen to první řádek po objednání řádky:

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. Oracle Partitioned Sequence

  2. MySQL se dotazuje na příklady s odpověďmi

  3. ORA-00054:zdroj je zaneprázdněn a získává se se specifikovaným NOWAIT nebo vypršel časový limit

  4. Jak nastavit počáteční hodnotu a automatický přírůstek v MySQL?