Quelle est la manière la plus efficace et la plus flexible de générer des combinaisons dans TSQL? Avec 'Flexible', je veux dire que vous devriez pouvoir ajouter facilement des règles de combinaison. par exemple: générer des combinatoires de 'n' éléments, trier, supprimer des doublons, obtenir des combinatoires où chaque lot appartient à une loterie différente, etc.Quelle est la manière la plus efficace et la plus flexible de générer des combinaisons dans TSQL?
Par exemple, Avoir un ensemble de nombres représentant des prix de loterie.
Number | Position | Lottery
---------------------------
12 | 01 | 67
12 | 02 | 67
34 | 03 | 67
43 | 01 | 89
72 | 02 | 89
33 | 03 | 89
(I comprennent la colonne de position parce que, un certain nombre pourrait être répété entre les différents des prix de loterie)
Je voudrais générer combinatoires comme:
Numbers | Lotteries
-------------------
12 12 | 67 67
12 34 | 67 67
12 34 | 67 67
12 43 | 67 89
12 72 | 67 89
12 33 | 67 89
.
.
.
Est-ce que écrire votre code en C# et l'avoir dans MSSQL Server est une option? –
Pourquoi "12 34" apparaît-il deux fois mais "12 43" apparaît seulement une fois? –
@Mark Je voulais montrer la combinaison avec les premier et deuxième prix de la loterie 67 (et seulement la loterie 67). la combinaison 12 43 appartient aux combinaisons entre la loterie 67 et 89:) – SDReyes