Oracle
 sql >> Database >  >> RDS >> Oracle

Come risolvere ORA-00937:non una funzione di gruppo a gruppo singolo durante il calcolo della percentuale?

Analytics sono tuoi amici:

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