SQL/mysql - Select distinct/UNIQUES, mais le retour de toutes les colonnes?

SELECT DISTINCT field1, field2, field3, ......   FROM table

Je suis en train d'accomplir l'instruction sql suivante, mais je veux retourner toutes les colonnes est-ce possible? Quelque chose comme:

SELECT DISTINCT field1, * from table
  • Pourquoi ne pas SELECT DISTINCT * FROM table ne fonctionne pas pour vous?
  • Si votre table a un PK toutes les lignes doivent être distinct par définition. Si vous essayez de sélectionner DISTINCT field1, mais en quelque sorte de retour de toutes les autres colonnes de ce qui doit arriver pour les colonnes qui ont plus d'une valeur pour un particulier field1 valeur? Vous devez utiliser GROUP BY et une sorte d'agrégation sur les autres colonnes par exemple.
  • Si vous voulez lignes répétées et non seulement des lignes distinctes, retirez la clé distinctes mot.
  • Pourriez-vous nous donner un exemple de ce que vous attendez les résultats ressembler? Jusqu'à présent, je ne peux pas faire tout le sens de votre requête souhaitée.
  • Je veux seulement le champ de 1 un de l'autre, DISTINCT * ne fonctionne pas
  • Ici est la réponse à la même question posée, vous devez d'abord obtenir la colonne distincte, avec leur id et ensuite joindre à la table d'origine. SELECT DISTINCT sur une colonne, retourner plusieurs autres colonnes
  • Qui sgbd que vous utilisez? Multiples et contradictoires/confus réponses ci-dessous. (Réponses aux questions tagged avec SQL doivent utiliser la norme ISO/IEC standard SQL.)

InformationsquelleAutor aryaxt | 2011-05-25