Je rencontre des problèmes pour SUM la colonne bytes en utilisant distinct sur messageid. Sur la base de la table d'exemple que je dois obtenir le résultat suivant:Mysql distinct avec somme
user1 10 (je dois utiliser SUBSTRING_INDEX pour supprimer le domaine de l'utilisateur)
utilisateur2 10
Mais tous mes tests, le nombre de octets pour [email protected] est résumée
user1
user2 10
username messageid bytes
[email protected] [email protected] 10
[email protected] [email protected] 10
[email protected] [email protected] 5
[email protected] [email protected] 5
Une idée?
Merci d'avance pour votre temps et votre aide.
Cheers,
Marcello
s'il vous plaît poster la requête que vous utilisez, distinct devrait travailler avec somme – Orbit
c'est normal que vous obtenez 20, pourquoi devriez-vous obtenir 10? –
@stunaz Je suppose * que lorsqu'il y a plus d'une ligne avec le même identifiant de message, une seule doit contribuer au total de l'utilisateur, c'est-à-dire que la table est dénormalisée. Ce qui semble bizarre - vous penseriez que la table pourrait juste être nettoyée des lignes identiques et donné un index unique sur (nom d'utilisateur, messageid) ... – tgdavies