Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Sử dụng tập hợp kết quả từ một CHỌN phụ khi gặp hàng trùng lặp

Tôi nghĩ bạn muốn một cái gì đó như thế này:

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

Thao tác này sẽ trả về thông tin chi tiết về số lượng dừng thấp nhất cho mỗi ID điều phối. Sau đó, bạn có thể lọc thêm thông tin này bằng cách sử dụng WHERE . Ví dụ:

WHERE  Arrived = 1
AND    Departed = 0

Tôi nghĩ rằng việc thêm phần trên vào câu lệnh select ở trên cùng sẽ mang lại kết quả:

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

Mặc dù tôi có thể đã hoàn toàn hiểu sai câu hỏi.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm cách nào để kết nối Android Studio với cơ sở dữ liệu SQL Server?

  2. Cách nhanh nhất để sao chép hàng trong SQL

  3. Là một hàm có giá trị bảng có thể cập nhật được

  4. SqlServer:Đăng nhập không thành công cho người dùng

  5. Thay đổi mật khẩu khi đăng nhập SA trong SQL Server (Ví dụ T-SQL)