Comment sélectionner les différentes lignes sans utiliser l'instruction group by

A B C
1 1 1 
1 1 1 
2 2 2 
2 2 2 
3 3 3 
3 3 3 
4 4 4 
4 4 4 
5 5 5 
5 5 5 
5 5 5 
6 6 6
6 6 6 

Je suis de sortie uniquement les lignes distinctes, sans l'aide de l'instruction group by. Je ne peux pas utiliser group by, parce qu'il rend mysql accrocher. Il devrait donc revenir

1 1 1
2 2 2 
3 3 3 
4 4 4 
5 5 5 
6 6 6 

Je suis en utilisant DISTINCTES pour une jointure interne.Cela ne fonctionne pas non plus:

SELECT DISTINCT * FROM TABLEA inner join TABLEB on TABLEA.A = TABLEB.A 
"Je ne peux pas utiliser group by, parce qu'il rend mysql accrocher." Euh..... quelqu'un a un verrou peut-être? Si GROUP BY ne fonctionne pas, vous devriez essayer de trouver pourquoi. Il est peu probable que le fait d'essayer de requêtes différentes pour résoudre le problème.
Pas de serrures suite sur mon processlist. Je ne suis pas sûr pourquoi.
Combien de lignes sont là, dans votre vraie table? Pouvez-vous nous montrer la requête qui fait que MySQL pendre?
Peut-être que votre base de données est endommagé ou quelque chose. Il n'y a aucune raison pourquoi GROUP BY ne devrait pas fonctionner ici (à l'aide de différent, c'est plus concis solution, mais cela ne résout pas votre problème).
Avez-vous essayé de SÉLECTIONNER DISTINCTS A,B,C DE la TABLEA inner join TABLEB sur TABLEA.A = TABLEB.Une ; ? Ceci devrait faire l'affaire conformément à la documentation. Cf ma réponse. DISTINCTS A,B,C n'est pas le même comme DISTINCT *

OriginalL'auteur cool_cs | 2012-06-06

Leave a Reply

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *