Salut,
je voudrais obtenir les 5 premières lignes pour chaque type de donnée qui est dans ma table.
Dans la table ci-dessous j'ai 2 type de données : B et C.
Je veux donc les 5 premiers B et les 5 premiers C.
 
Exemple:
N° Type
1     B
2     B
3     B
4     C
5     B  
6     C
7     C
8     B
9     C
10   C  
11   B
12   B  
13   C  
14   C
 
avec comme résultat :
N° Type
1     B
2     B
3     B
5     B  
8     B
4     C
6     C
7     C
9     C
10   C  
 
J'ai bien pensé à faire  
Code :
 - select N°, type from table
 - where Type = 'B'
 - order by N° fetch first 5 rows only
 - union
 - select N°, type from table
 - where Type = 'C'
 - order by N° fetch first 5 rows only
 
  | 
 
mais je ne connais pas le nombre de type différents que j'ai dans ma table.
 
Ce serait pour faire en oracle. (la solution DB2 serait un +)
 
Merci
 
Message édité par polo021 le 22-01-2007 à 20:37:17