Comment puis-je filtrer mes résultats dans une requête? exempleSQL DISTINCT Valeur Question
J'ai 5 enregistrements
John, Smith, pomme
Jane Doe, pomme
Fred, James, pomme
Bill, evans, orange
Willma, Jones, raisin
Maintenant, je veux une requête qui me ramènerait 3 enregistrements avec le fruit DISTINCT, MAIS ... et voici la partie difficile, je veux toujours les colonnes pour Prénom, Dernier Prénom. PS Je ne se soucient pas lequel des trois il retourne l'esprit, mais je besoin seulement revenir 3 (ou ce que jamais combien de fruits DISTINCT il y a.
retour ex serait
John, Smith , pomme
Bill, evans, orange
Willma, Jones, raisin
Merci à l'avance que j'ai frappais ma tête toute la journée.
Puis-je demander pourquoi est-ce mieux que GROUP BY? Plus rapide? Cela semble être moins lisible/simple, donc je suppose que la victoire est sur la performance? – DVK
Le faire avec un GROUP BY pourrait être fait si vous utilisez un sous-ensemble imbriqué, mais ce n'est pas très lisible du tout et fonctionnera très mal. En fait, vous n'auriez même pas besoin de GROUP BY pour cette solution - vous pourriez simplement utiliser TOP et DISTINCT. –
+1. Belle solution CTE. –