Oracle: comment obtenir un pourcentage du total par une requête?
J'ai la requête suivante. Et les retours sont très unespected:
select stato, (count(1) *100) / sum(1)
from LOG_BONIFICA
group by stato;
il renvoie 100 pour toutes les lignes
source d'informationauteur Revious | 2012-12-05
Vous devez vous connecter pour publier un commentaire.
count(1)
est égal àsum(1)
dans votre cas.Essayer quelque chose comme cela:
mise à jour: ou encore plus simple avec ratio_to_report
Êtes-vous référant à la suivante?
Vous devez trouver le total de certains séparément.
Table:
Résultats 1:
Dernière Question :
Résultats:
Utilisation ratio_to_report analytique de la fonction:
de sorte que vous n'avez pas besoin de calculer le total de nombre de lignes et de rapport vous-même.