Probleme avec DISTINCT / MySQL - SQL/NoSQL - Programmation
Marsh Posté le 31-07-2007 à 12:15:41
Effectivement, le mot clé "DISTINCT" porte sur l'ensemble de la ligne, pas sur un champ. Il n'enlèvera donc que les lignes entièrement identiques
Pour celà, il faut passer par le GROUP BY. La dernière requête est bonne, où est le problème ?
Il t'a renvoyé un enregistrement parmi ceux possible
Marsh Posté le 31-07-2007 à 14:22:27
Oui mais la seconde requete ne me permet pas de choisir quelle ligne je veux, ce qu'il faudrait c'est trier, puis dé-doublonner en sélectionnant la première occurrence. Et d'après mes recherches, MySQL ne le fait pas.
Peut-être avec une sous-requete ?
Marsh Posté le 31-07-2007 à 14:36:35
tu peux le faire avec des sous requets ( requetes imbriqués ) dispos a partir de MySQL 4 ( de mémoire )
Marsh Posté le 31-07-2007 à 15:44:30
asseforever a écrit : Oui mais la seconde requete ne me permet pas de choisir quelle ligne je veux, ce qu'il faudrait c'est trier, puis dé-doublonner en sélectionnant la première occurrence. Et d'après mes recherches, MySQL ne le fait pas. |
Après, tu peux, pour chaque colonne, choisir la valeur qui t'intéresse parmi celle qui sont réunies
SELECT nom, MAX(niv) ...
Pour choisir une ligne complète en fonction d'un des critères, là, il faut passer par une sous-requête
Marsh Posté le 31-07-2007 à 00:27:14
Bonjour,
j'ai un petit souci avec une requete SQL, je souhaiterai n'afficher que les valeurs distinctes dans une colonne mais le paramètre DISTINCT semble ignoré par MySQL.
Ma table :
Ma requete :
Résultat :
Alors que je voudrais :
j'ai essayé :
mais ca renvoie :
Je cherche toujours et encore comment faire Merci
---------------
Amateur de Prise 2 tête