Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Menggunakan Set Hasil Dari Sub SELECT Ketika Baris Duplikat Dihadapi

Saya pikir Anda menginginkan sesuatu seperti ini:

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

Ini akan mengembalikan detail untuk stopnumber terendah untuk setiap ID pengiriman. Anda kemudian dapat memfilter ini lebih lanjut hanya dengan menggunakan WHERE . Mis.

WHERE  Arrived = 1
AND    Departed = 0

Saya pikir menambahkan di atas ke pernyataan pilih di atas akan mengembalikan hasil:

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

Meskipun saya mungkin benar-benar salah memahami pertanyaannya.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mvc-Mini-Profiler v1.7 pada proyek EF 4.1 Code-First tidak memprofilkan SQL

  2. alternatif untuk REPLACE pada tipe data teks atau nteks

  3. Varchar tidak valid untuk operator Sum

  4. Apa kata sandi default untuk SQL Server 2012 jika saya tidak memasukkan kata sandi dalam pengaturan?

  5. Bagaimana saya bisa mendapatkan nama kolom dari tabel di SQL Server?