Вставка значений (generate_series) - как я могу повторно использовать/циклировать числа, например, 1,2,3,1,2,3

Я использую generate_series для вставки значений в таблицу. И generate_series вставляет значения, указанные в его диапазоне.

Например:

SELECT i AS id, i AS age, i AS house_number
INTO egg
FROM generate_Series(1,6) AS i;

для следующего запроса,

SELECT i AS id, i AS age, i AS house_number
INTO egg
FROM generate_Series(1,6) AS i;

результат мы получаем такой:

id  age  house_number
1   1    1
2   2    2
3   3    3
4   4    4
5   5    5
6   6    6

Но моя проблема в том, что я хочу вставить только до числа 3 в столбце "возраст", а затем начать с 0 после 3:

id  age  house_number
1   1    1
2   2    2
3   3    3
4   1    4
5   2    5
6   3    6

Возможно ли это? Есть ли какие-то случайные функции в generate_series(), которые выполняют ту же функцию?

8
задан Erwin Brandstetter 21 September 2012 в 15:42
поделиться