Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Como resolver ORA-00937:não é uma função de grupo de grupo único ao calcular a porcentagem?


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