sql >> Base de Datos >  >> RDS >> Oracle

¿Cómo resolver ORA-00937:no es una función de grupo de un solo grupo al calcular el porcentaje?

Los análisis son tus amigos:

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