J'ai un problème simple ici en utilisant les vues SQL. Je ne peux pas sembler me débrouiller pour le moment.Sélectionner parmi plusieurs tables où l'on a des valeurs distinctes
- J'ai 2 tables, TableA et TableB.
- Je souhaite récupérer FieldA dans le tableau A et FieldB dans la table B. Les deux tables sont liées à l'aide d'un INNER JOIN .
- Je ne veux que les lignes où TableA.FieldA sont distinctes.
- Les valeurs retournées doivent être des 10 articles de TableB.FieldB
simplement en utilisant SELECT DISTINCT semble utiliser la combinaison des deux champs pour déterminer la distinction.
Des idées?
Voici une maquette du SQL retour actuellement toutes les lignes:
SELECT dbo.TableA.FieldA, dbo.TableB.FieldB
FROM dbo.TableA INNER JOIN dbo.TableB ON dbo.TableA.ID = dbo.TableB.TableAID
Un exemple de données renvoyées par cette requête standard serait:
FieldA FieldB
John 78
John 21
Claire 18
Sam 16
John 25
Claire 48
Paul 53
Ce que je cherche à être retourné de la requête serait:
John 78
Paul 53
Claire 48
Sam 16
** EDITED pour essayer de rendre les choses un peu plus claires et je nclude l'information manquante.
Votre objectif n'est pas entièrement défini, ce qui peut être une partie du problème. Si vous voulez seulement un champ distinct de la TableA, quelles règles déterminent quel FieldA de TableB vous utiliserez s'il en existe plusieurs? –
Vous voudrez peut-être définir vos données de table. c'est-à-dire que le premier ensemble de données, FieldA FieldB, est celui de TableB? Et vous voulez que le top dix de la TableB soit défini par quoi? Aucun ordre? – achinda99