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

SQL Statement Help - Chọn Đơn đặt hàng mới nhất cho mỗi Khách hàng

Tôi không nghĩ rằng bạn muốn sử dụng MAX () vì bạn không muốn nhóm OrderID. Những gì bạn cần là một truy vấn phụ có thứ tự với CHỌN ĐẦU 1.

select * 
from Customers 
    inner join Orders 
        on Customers.CustomerID = Orders.CustomerID
        and OrderID = (
            SELECT TOP 1 subOrders.OrderID 
            FROM Orders subOrders 
            WHERE subOrders.CustomerID = Orders.CustomerID 
            ORDER BY subOrders.OrderDate DESC
        )


  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 để bạn mở tệp SDF (SQL Server Compact Edition)?

  2. Toán tử hiệu quả bên sử dụng không hợp lệ Chèn trong một hàm

  3. Làm cách nào để tối ưu hóa hoạt động Nâng cấp (Cập nhật và Chèn) trong gói SSIS?

  4. Máy chủ sql sắp xếp dữ liệu của bạn như thế nào?

  5. Truy vấn SELECT với điều kiện CASE và SUM ()