Hoi,
een vraag het volgende is me nu even aan het puzzelen...
Stel ik heb een tabel met 1 column en de tabel heeft 5 records. De records bevatten de waarden A, B, C, D & E.
Ik wil (in PL/SQL) een oplossing bouwen die mij alle mogelijke combinaties terug geeft.
De Meest ideale situatie zou mij 5 columns terug geven * het aantal records met elk een andere combinatie. Het resultaat zou dus moeten zijn:
A B C D E
B C D E A
C D E A B
E A C B D
etc etc
De vraag is dus in twee delen:
(1) Hoe krijg ik de resultaten van records naar columns. Misschien is dit voor een vast aantal resultaten nog redelijk "hard" te programmeren, stel we hebben er 5. Wat zou de beste aanpak zijn als het aantal terugkomende waarden onbekend is enorm groot kan worden? Meest ideaal is uiteraard een oplossing waarin we geen rekening houden met een vast aantal terugkomende resultaten maar als het niet anders kan dan zal ik daar mee moeten leven ;-)
(2) Hoe krijg ik deze set van records zo ver dat ze elke mogelijke combinatie gaan vormen?
Ik werk op een Oracle database en wil eigenlijk het complete probleem in SQL oplossen zonder een andere externe taal er bij te hoeven gebruiken.
Iemand een goede tip hoe dit probleem aan te pakken?
Johan.
een vraag het volgende is me nu even aan het puzzelen...
Stel ik heb een tabel met 1 column en de tabel heeft 5 records. De records bevatten de waarden A, B, C, D & E.
Ik wil (in PL/SQL) een oplossing bouwen die mij alle mogelijke combinaties terug geeft.
De Meest ideale situatie zou mij 5 columns terug geven * het aantal records met elk een andere combinatie. Het resultaat zou dus moeten zijn:
A B C D E
B C D E A
C D E A B
E A C B D
etc etc
De vraag is dus in twee delen:
(1) Hoe krijg ik de resultaten van records naar columns. Misschien is dit voor een vast aantal resultaten nog redelijk "hard" te programmeren, stel we hebben er 5. Wat zou de beste aanpak zijn als het aantal terugkomende waarden onbekend is enorm groot kan worden? Meest ideaal is uiteraard een oplossing waarin we geen rekening houden met een vast aantal terugkomende resultaten maar als het niet anders kan dan zal ik daar mee moeten leven ;-)
(2) Hoe krijg ik deze set van records zo ver dat ze elke mogelijke combinatie gaan vormen?
Ik werk op een Oracle database en wil eigenlijk het complete probleem in SQL oplossen zonder een andere externe taal er bij te hoeven gebruiken.
Iemand een goede tip hoe dit probleem aan te pakken?
Johan.