Tri / regroupement "cyclique" ? [Réglé] [SQL] [ORACLE] - SQL/NoSQL - Programmation
Marsh Posté le 23-03-2015 à 21:18:15
Salut
Ouaip exactement ca.
Un truc genre:
SELECT id, type, RANK() OVER(PARTITION BY type ORDER BY id) lot |
Marsh Posté le 23-03-2015 à 21:31:01
Super merci !!
Marsh Posté le 24-03-2015 à 12:13:28
Autre difficulté :
- je souhaite limiter le nombre de ligne par lot d'une valeur arbitraire Nmax.
Donc un lot = type est unique et nombre de lignes <= Nmax
Là je suis perdu...
Exemple de résultat attendu pour Nmax = 2 :
ID | TYPE | LOT |
Une idée ?
Marsh Posté le 26-03-2015 à 18:31:52
Un truc dans le genre:
SELECT id, type, lot |
Marsh Posté le 02-04-2015 à 15:08:03
Reply
Marsh Posté le 23-03-2015 à 19:42:12
Bonjour,
Je cherche à faire un truc particulier via un select en (PL/)SQL.
Soit la table suivante avec un jeu de test à la con.
ID est unique.
ID | TYPE
-----------
1 | A
2 | A
3 | B
4 | C
5 | C
6 | C
7 | C
Je cherche à avoir ce résultat :
ID | TYPE | LOT
1 | A | 1
3 | B | 1
4 | C | 1
2 | A | 2
5 | C | 2
5 | C | 3
6 | C | 4
7 | C | 5
En gros je veux faire des blocs (lots) où chaque bloc ne contient qu'un seul type.
Une idée ? Via rank over / Partition by ?
Message édité par flo'r le 02-04-2015 à 15:08:19
---------------
Topic de vente M42 / Contax Yashica / Minolta / Whatever <-- click here !