sql >> Databasteknik >  >> RDS >> Sqlserver

Använda en resultatuppsättning från en underval när dubbletter av rader påträffas

Jag tror att du vill ha något sånt här:

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

Detta kommer att returnera detaljerna för det lägsta stoppnumret för varje avsändnings-ID. Du kan sedan filtrera detta ytterligare genom att helt enkelt använda WHERE . T.ex.

WHERE  Arrived = 1
AND    Departed = 0

Jag tror att om du lägger till ovanstående i select-satsen högst upp kommer resultaten tillbaka:

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

Fast jag kan ha missuppfattat frågan helt.




  1. Producera ett `DataSource`-objekt för Postgres JDBC, programmatiskt

  2. ORA-00911:ogiltigt tecken Padda

  3. Hur tar man bort ett tecken från en kolumn i SQL Server?

  4. Få kolumninformation för en tabell eller vy i SQL Server (T-SQL:sp_columns)