新标题:Calculez la moyenne de chaque groupe par rapport à la somme totale
P粉852578075
P粉852578075 2023-12-28 16:05:46
0
2
349

Je veux obtenir respectivement la somme du groupe A et du groupe B, puis diviser par la somme.

J'ai essayé d'utiliser ceci :

select name, sum(qt)
from ntbl
group by name
order_id Nom qt
1 un 12
2 un 20
3 B 33
4 B 45

Le résultat devrait être :

Nom qt dv
un 32 0,29
B 78 0,70


P粉852578075
P粉852578075

répondre à tous(2)
P粉561438407

Vous pouvez joindre une autre sous-requête qui additionne toutes les quantités

dbviolon ici p>

P粉005417748

Vous pouvez combiner des fonctions d'agrégation et des fonctions de fenêtre :

select name
     , sum(qt) as sum_qt
     , sum(qt) / sum(sum(qt)) over () * 100 as pct_qt
from t
group by name
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal