-1
votes

Comment résumer via le groupe par?

J'ai une table quelque chose comme ceci: xxx

Je veux que les marques totales obtenues par les IDS, donc je veux que ma requête redevienne: 9. Je sais que je pourrais faire un: xxx

mais je veux simplement simplement vouloir la somme totale et non une autre table mini. La table est agrégée à ce niveau et je ne serai aucun moyen de le changer.


5 commentaires

Et s'il existe différentes valeurs pour marques sur le même id ?


c'est possible.


Donc, si la deuxième rangée avait une marque = 3, quel serait le résultat que vous attendez?


@Laxmandis - Alors, comment déterminez-vous les scores et les scores dupliqué de différence qui viennent d'être la même valeur? Y a-t-il d'autres colonnes que vous ne nous montrez pas? Je pense que vous devez expliquer pourquoi certaines lignes sont duplicates, comment déterminer qu'ils sont duplicats, comment vous voulez gérer toutes les éventualités possibles: Stackoverflow.com / Aide / MCVE


fait la modification. Les doublons se produisent en raison de chaque identifiant ayant plusieurs poids corporels.


4 Réponses :


1
votes

Utiliser sous-requête: xxx pré>

si vous voulez seulement somme code> puis utilisez uniquement somme (marque) code>: p>

select sum(marks)
from (select distinct id, marks
      from table t
      ) t;


1 commentaires

La première requête est identique à celle de la question



0
votes

Utilisez distinct xxx

mais si plusieurs utilisateurs ont le même numéro, suivez la méthode de sous-pérature que @yogesh montré

sortie

9


3 commentaires

Les marques pourraient être les mêmes pour différents utilisateurs.


@Laxmandis Vous avez demandé 9 résultats


@Laxmandis Dans cette affaire, l'utilisation de la sous-requête est sûre



0
votes

Je pense que cela devrait fonctionner avec n'importe quel moteur ANSI SQL.

Select ID, Marks, Weightatthistime, (Select Sum(Marks) From Table1) SumAllMarks
   From Table1 


0 commentaires

0
votes

Sélectionnez la somme (marques distinctes) de la table;

Vous pouvez utiliser cette requête pour obtenir la somme des valeurs de marque distinctes.


0 commentaires