Requêtes: Créer une requête qui retourne les premiers n enregistrements |
Author(s) Dev Ashish |
|
Créer une requête qui retourne les premiers n enregistrements.
(Q) Comment créer une requête qui retourne les 5
meilleurs
ProductUnitPrice de ma table Products?
(A) Utiliser une requête SQL du genre:
SELECT Top 5 ProductName, ProductUnitPrice
FROM Products
GROUP BY ProductName, ProductUnitPrice
ORDER BY ProductUnitPrice Desc;
Si on désire les 5 meilleurs ou pires, mais par groupe,
tel que les 5 pires coûts de livraison, par employé, faire plutôt comme (basé sur
Orders de Northwind):
SELECT *
FROM Orders As a
WHERE OrderID IN(SELECT TOP 5 b.OrderID
FROM Orders AS b
WHERE a.EmployeeID=b.EmployeeID
ORDER BY Freight DESC)
ORDER BY EmployeeID, Freight DESC
|