sql >> Database >  >> RDS >> Sqlserver

Hulp bij SQL-verklaring - Selecteer de laatste bestelling voor elke klant

Ik denk niet dat je MAX() wilt gebruiken omdat je de OrderID niet wilt groeperen. Wat je nodig hebt is een geordende subquery met een 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. Hoe kunnen we een van de validaties in Spring Boot gebruiken?

  2. Het gebruik van distinct op een kolom en het doen van order by op een andere kolom geeft een fout

  3. MySQL now() verander tijdzone

  4. Oracle-app bekijken en ophalen:java.lang.ClassNotFoundException:oracle.forms.engine.Main