sql >> Databasteknik >  >> RDS >> Oracle

Hur använder man MAX() på ett delfrågeresultat?

Du behöver inte underfrågan som hittar det maximala värdet.
Istället,; du behöver bara den första rad efter att ha beställt raderna:

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. Hur tar jag bort ett fast antal rader med sortering i PostgreSQL?

  2. Utveckla PostgreSQL för Windows, del 3

  3. Att komma runt MySQL Kan inte öppna tabellfel igen

  4. 2 sätt att välja rader som matchar alla objekt i en lista (T-SQL)