Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Wie löst man ORA-00937:keine Einzelgruppen-Gruppenfunktion bei der Berechnung des Prozentsatzes?

Analytics sind dein Freund:

SELECT DISTINCT
       areas
      ,COUNT(currentitems.itemid)
       OVER (PARTITION BY areas) * 100
       / COUNT(*) OVER () Percentage
FROM allitems, currentitems
WHERE allitems.itemid = currentitems.itemid(+);