sql >> Database teknologi >  >> RDS >> Sqlserver

Brug af et resultatsæt fra et undervalg, når der stødes på duplikerede rækker

Jeg tror, ​​du vil have sådan noget her:

SELECT  dl.DispatchID,
        dl.StopNumber AS NextStop,
        dl.Arrived,
        dl.Departed
FROM    DispatchLocations dl
        INNER JOIN
        (   SELECT  DispatchID, MIN(StopNumber) [StopNumber]
            FROM    DispatchLocations
            GROUP BY DispatchID
        ) MinDL
            ON MinDL.DispatchID = dl.DispatchID
            AND MinDL.StopNumber = dl.StopNumber

Dette vil returnere detaljerne for det laveste stopnummer for hvert afsendelses-id. Du kan derefter filtrere dette yderligere ved blot at bruge WHERE . F.eks.

WHERE  Arrived = 1
AND    Departed = 0

Jeg tror, ​​at tilføjelse af ovenstående til select-erklæringen øverst vil bringe resultaterne tilbage:

Dispatch_ID    NextStop    Arrived    Departed
===========    ========    =======    ========
6410           1           True       False
50589          1           True       False
50687          1           True       False

Selvom jeg måske helt har misforstået spørgsmålet.




  1. PHP/MYSQLI:mysqli_query fejler i PHP

  2. Sådan får du en liste over alle sprog i SQL Server (T-SQL)

  3. PostgreSQL Connection Pooling:Del 4 – PgBouncer vs. Pgpool-II

  4. Hvordan får man MySQL til at håndtere strenge som SQLite gør, med hensyn til Unicode og kollation?