sql >> Databáze >  >> RDS >> Sqlserver

Nápověda k příkazu SQL – vyberte nejnovější objednávku pro každého zákazníka

Nemyslím si, že chcete použít MAX(), protože nechcete seskupovat OrderID. Co potřebujete, je uspořádaný dílčí dotaz s 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. Databáze Oracle:Použití DBMS_ALERT s aplikací Java

  2. Aktualizace MySQL pomocí poddotazu v režimu bezpečné aktualizace

  3. Parametrizovat název tabulky v .NET/SQL?

  4. První návrh databáze:Jsem přehnaný inženýring?