Utilisation de la fonction CROSS APPLY
Cette nouvelle fonction en plus d'être performante simplifie grandement l'écriture de certaines requêtes comme celui de retourner les n enregistrements d'une table jointe.
SELECT
CustomerID,
L.SalesOrderID
FROM
Sales.Customer c
CROSS APPLY
(
top 5 SalesOrderID
Sales.SalesOrderHeader s
WHERE
s.CustomerID = c.CustomerID
ORDER BY
SalesOrderID DESC
) L
CustomerID