Suppression de plusieurs valeurs dans Microsoft SQL
-
21-12-2019 - |
Question
Vous trouverez ci-dessous un exemple de code que j'ai et j'aimerais qu'il imprime le numéro de compte d'un utilisateur ainsi que le numéro de chaque procédure et le numéro de séquence qui apparaît pour ce rendez-vous, par exemple :
acc num proc num Seq num
--------------------------------
Vxxxxxxxxx26 44.42 1
Vxxxxxxxxx26 57.94 2
Vxxxxxxxxx26 57.32 3
Vxxxxxxxxx26 38.93 4
Mais au lieu de cela, il imprime de nombreux doublons de la même chose pour la même date et heure, par exemple :
acc num proc num Seq num
--------------------------------
Vxxxxxxxxx26 44.42 1
Vxxxxxxxxx26 57.94 2
Vxxxxxxxxx26 57.32 3
Vxxxxxxxxx26 38.93 4
Vxxxxxxxxx26 44.42 1
Vxxxxxxxxx26 57.94 2
Vxxxxxxxxx26 57.32 3
Vxxxxxxxxx26 38.93 4
Vxxxxxxxxx26 44.42 1
Vxxxxxxxxx26 57.94 2
Vxxxxxxxxx26 57.32 3
Vxxxxxxxxx26 38.93 4
Comment puis-je le limiter pour qu'il n'affiche qu'un seul ensemble de valeurs plutôt que 5 ensembles de valeurs ?
BTW, je suis un débutant dans Stack Overflow et SQL, alors gardez cela à l'esprit lors de l'examen.Merci.
NOTE:Il semble que ce soit le OeOrders
tableau.Lorsqu'il n'est pas JOINED, il a les lignes appropriées, lorsqu'il est JOINED, il se développe avec toutes les lignes multiples.
CODE
DECLARE
@StartDate DateTime,
@EndDate DateTime
SET @StartDate = '10/28/2013 00:00:000'
SET @EndDate = '11/28/2013 23:59:000'
SET @RecordType = '6'
SELECT
,AbstractData.AccountNumber AS AcctNum_2
,'I9:'+AbsDrgProcedures.DrgProcedure AS ProcCode_3
,AbsDrgProcedures.ProcedureSeqID AS Priority_4
FROM AbstractData
LEFT JOIN AbsDrgProcedures
ON (AbsDrgProcedures.VisitID = AbstractData.VisitID) AND AbsDrgProcedures.VisitID IS NOT NULL
LEFT JOIN OeOrders
ON (OeOrders.VisitID = AbstractData.VisitID)
WHERE
AbstractData.PtStatus <> 'REF'
AND OeOrders.ServiceDateTime BETWEEN @StartDate and @EndDate
La solution
Sélectionnez des résultats distincts - SELECT DISTINCT
plutôt que SELECT
.
Autres conseils
Select distinct filtrera les doublons, ajoutez simplement distinct après la sélection et cela devrait fonctionner