sql >> Database >  >> RDS >> Sqlserver

Een resultatenset van een subselectie gebruiken wanneer dubbele rijen worden aangetroffen

Ik denk dat je zoiets als dit wilt:

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

Hiermee worden de details voor het laagste stopnummer voor elke verzend-ID geretourneerd. Je kunt dit dan verder filteren door simpelweg WHERE . te gebruiken . Bijv.

WHERE  Arrived = 1
AND    Departed = 0

Ik denk dat het toevoegen van het bovenstaande aan de select-instructie bovenaan de resultaten zal opleveren:

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

Hoewel ik de vraag misschien helemaal verkeerd heb begrepen.




  1. Compileerfout:verwachte functie of variabele in VBA voor toegang

  2. gegevens geladen uit SQLitE-database worden niet opgeslagen in de modelklasse ArrayList android

  3. Wat is er mis met deze postgreSQL-query?

  4. Een zeer beschikbare canvas LMS implementeren met een PostgreSQL-databasecluster