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