У меня есть таблица, как показано ниже -
COL1 COL2
-------------
101 A
102 B
102 C
102 D
103 C
103 E
Мне нужно сгенерировать все возможные комбинации вместе с uniqueID для набора уникальных значений в COL1
, показанном ниже - Например, в COL1
есть 3 уникальных значения, возможны 6 комбинаций, поэтому в результате должно быть 18 строк. Может быть n уникальных значений. Мне нужно динамическое решение, которое должно работать с любым количеством комбинаций и значений.
1,101,A
1,102,B
1,103,C
2,101,A
2,102,B
2,103,E
3,101,A
3,102,C
3,103,C
4,101,A
4,102,C
4,103,E
5,101,A
5,102,D
5,103,C
6,101,A
6,102,D
6,103,E
Пожалуйста, помогите и предложите ответ. Я пробовал использовать LAG, LEAD, CROSS JOIN, но не смог найти решение.
Ответом может быть любой из сценариев HANA SQL Script, Oracle SQL или MS-SQL.