Carte du site
 Remerciements
 Netiquette
 Bugs
 Tables
 Requêtes
 Formulaires
 États (rapports)
 Modules
 APIs
 Chaînes
 Date/Time
 Général
 Ressources
 Téléchargeables

 Termes d'usage

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


© 1998-2001, Dev Ashish, All rights reserved. Optimized for Microsoft Internet Explorer