sql >> Databáze >  >> RDS >> Sqlserver

Použití sady výsledků z dílčího SELECT při zjištění duplicitních řádků

Myslím, že chcete něco takového:

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

Tím se vrátí podrobnosti pro nejnižší číslo zastávky pro každé ID odeslání. Toto pak můžete dále filtrovat jednoduše pomocí WHERE . Např.

WHERE  Arrived = 1
AND    Departed = 0

Myslím, že přidáním výše uvedeného do příkazu select nahoře se vrátí výsledky:

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

I když jsem otázku možná úplně špatně pochopil.




  1. Vyhledejte matici pro všechny obdélníky daných rozměrů (vyberte bloky sedadel)

  2. pg_stat_activity se v rámci procedury nebo transakce neaktualizuje

  3. Zabalte některé vstupy do zaškrtávacího políčka a odešlete do databáze

  4. PHP Multidimenzionální pole do neuspořádaného seznamu, vytváření adresy URL