Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Помощ за SQL отчет - Изберете последната поръчка за всеки клиент

Не мисля, че искате да използвате MAX(), тъй като не искате да групирате OrderID. Това, от което се нуждаете, е подредена подзаявка с 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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да прехвърляте или експортирате данни от SQL Server 2005 в Excel

  2. Проблем с копиране и поставяне в SQL Server Management Studio

  3. Как правите множество вътрешни свързвания в Linq to Entities

  4. Как да използвате изчисленото поле в друго поле на същата заявка

  5. Как да актуализирате стойността на всички xml атрибути в xml променлива с помощта на t-sql?