149 votes

Comment sélectionner des enregistrements uniques par SQL

Lorsque je performe, `` j’ai obtenu des résultats comme ci-dessous:

Comme vous pouvez le voir, il existe des enregistrements dup de column2 (item1 sont dupés). Alors, comment pourrais-je simplement obtenir un résultat comme celui-ci:

Un seul enregistrement est renvoyé par le duplicata, ainsi que le reste des enregistrements uniques.

172voto

marshall Points 3924

Avec le `` mot-clé avec des noms de colonne unique et multiple, vous obtenez des enregistrements distincts :

36voto

rahul Points 84185

Si vous avez seulement besoin de supprimer les doublons, utilisez . doit être utilisé pour appliquer des opérateurs d’agrégat à chaque groupe

GROUPE PAR v DISTINCT

14voto

Dave Barker Points 3068

Cela dépend de la ligne que vous souhaitez retourner pour chaque article unique. Vos données semblent indiquer la valeur de données minimale, donc dans ce cas pour SQL Server.

6voto

Ankit Kashyap Points 81

utilisez simplement la jointure interne car le groupe par ne fonctionnera pas avec plusieurs colonnes indiquant qu’elles ne sont pas contenues dans une fonction d’agrégat.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X