Bonjour,

Y a-t-il un moyen sous SQL Server 2k de sélectionner les n premières lignes de chaque groupe ?

Par exemple et pour parler plus concrètement, j'ai une table dans laquelle j'ai
le champ personne
le champ date_achat
le champ cout_achat
le champ categorie achat

et ce que j'aimerais, c'est sortir pour chaque personne leur top 5 des catégories d'achat avec le total cout_achat associé

tout ce qui me vient à l'esprit c'est
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
Select personne, sum(cout_achat) as total_achat, categorie_achat
from factures
group by personne, categorie_achat
order by sum(cout_achat) desc
sauf que cela me sort tout et non pas le top 5 en fonction d'un group

Si quelqu'un avait une idée...
Merci d'avance !