sql >> Database teknologi >  >> RDS >> Sqlserver

SQL Statement Help - Vælg seneste ordre for hver kunde

Jeg tror ikke, du ønsker at bruge MAX(), da du ikke ønsker at gruppere OrderID. Det du har brug for er en bestilt underforespørgsel med en SELECT TOP 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. ORACLE TRIGGER INSERT INTO ... (VÆLG * ...)

  2. Den mest effektive måde at flytte tabelrækker fra en tabel til en anden

  3. Hvad gør vælg 1 fra?

  4. Brug af MySQL-udløsere til at logge alle tabelændringer til en sekundær tabel