Oracle
 sql >> база данни >  >> RDS >> Oracle

Как да използвам MAX() за резултат от подзаявка?

Не ви е необходима подзаявката, която намира максималната стойност.
Вместо това,; имате нужда само от първото ред, след като сте поръчали редовете:

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 Database 19c

  2. ORA-01017 Невалидно потребителско име/парола при свързване към 11g база данни от 9i клиент

  3. Oracle DROP TABLE АКО СЪЩЕСТВУВА Алтернативи

  4. LISTAGG Заявка ORA-00937:не е функция за група от една група

  5. Oracle DateTime в клауза Къде?