Bonjour à tous,
Voilà, j'ai un problème assez simple mais je ne trouve pas la solution même après avoir bien cherché sur le net.
Je voudrais récupérer les n premières lignes d'un select, mais dans ce select il y a un group by, et je voudrais pouvoir récupérer les n premières non pas sur la requête en entière, mais au sein de chaque groupe.
Ex : Imaginons que j'ai cette table à deux colonnes :
CLIENT | COMMANDE
Pierre | C001
Pierre | C002
Pierre | C003
Paul | C004
Paul | C005
et que je veuille avoir les 2 premières commandes de chaque Client. Comment est ce que je pourrais faire ?
si j'utilise la clause : "where rownum <= 2", il va me renvoyer que les deux premières lignes de toute la table (donc de Pierre), mais je voudrais voir aussi les résultats de Paul...
Merci beaucoup pour votre aide.







Répondre avec citation


N'oubliez pas le bouton
et pensez aux balises [code]




Partager