Довольно сложный сценарий. У меня есть таблица, как показано ниже. В основном я хочу получить все комбинации диапазонов от каждого RangeSet в SQL Server 2012.Перекрестные пересылки SQL Server из одной таблицы
Лучше всего я покажу пример структуры и желаемого вывода. Проблема заключается в число RangeSetID может быть динамичным и количество RangeID может быть динамическим в каждом диапазоне, задаваемом
RangeID RangeSetID
------------------
1 4
2 4
3 4
4 4
5 2
6 2
7 2
8 2
9 2
10 2
11 1
12 1
13 1
14 1
15 1
16 1
17 3
18 3
19 3
20 3
Мне нужен выход, чтобы рекурсивно создать ниже набор данных ставок:
1 5 11 17 (first from range4, first from range2, first from range1, first from range3)
1 5 11 18 (first from range4, first from range2, first from range1, second from range3)
1 5 11 19 (first from range4, first from range2, first from range1, third from range3)
1 5 11 20 (first from range4, first from range2, first from range1, fourth from range3)
1 5 12 17 (first from range4, first from range2, second from range1, first from range3)
1 5 12 18 (first from range4, first from range2, second from range1, second from range3)
1 5 12 19
1 5 12 20
И так далее, пока не дойдете до последнего RangeID от каждого RangeSetID и привести к
4 10 16 20 (last from range4, last from range2, last from range1, last from range3)
что в конечном итоге приведет к тому, ниже, где RateID 1 показывает первый результат Vertica чтобы обеспечить динамическое число значений RangeSetID
RateID RangeID
------------------
1 1
1 5
1 11
1 17
2 1
2 5
2 11
2 18
Это должно привести к 11 000 строк (приблизительно). Я попробовал CROSS JOIN и т. Д., Но я не могу заставить это работать вообще.
Любые гении там, пожалуйста?
Благодаря
Любой вообще? – CR41G14
Можно ли использовать функцию, определенную пользователем? – CrimsonKing