Page 1 sur 1

Prendre un seul doublon mais également tous les champs de cette ligne

Posté : 25 juin 2020, 11:02
par Invité
Bonjour,

Je n'arrive pas à résoudre une histoire de doublon dans mysql

Alors:

Dans le champ4 je peux avoir des valeurs identique (doublons).
Je voudrai prendre une seul valeur du champ4 ( n'importe quelle ligne) mais également les valeurs de quelque champs de cette ligne.

Si je fais « select Distinc champ4, champ1 from » il prend toutes les lignes puisque le champ1 est différent dans toute les lignes donc je me retrouve avec les doublons du champ4

J’espère que cela est clair.
merci pour votre aide .

Michel

Re: Prendre un seul doublon mais également tous les champs de cette ligne

Posté : 25 juin 2020, 11:46
par yann18
bonjour,

la clause GROUP BY élimine les doublons.

-à partir de MySQL 5.7

Code : Tout sélectionner

SELECT champ4, ANY_VALUE(champ1) AS champ1 FROM ma_table GROUP BY champ4
- version anterieure MYSQL 5.7:

Code : Tout sélectionner

SELECT champ4, champ1 FROM ma_table GROUP BY champ4

Re: Prendre un seul doublon mais également tous les champs de cette ligne

Posté : 25 juin 2020, 16:53
par Merac
Merci
je ne savais pas pour GROUP BY.
Cela est de ma faute.

Histoire résolu