I multiply result rows of a SELECT with CROSS JOIN generate_series(1, max). My query is like:
select id, name
from person
CROSS JOIN generate_series(1, 4)
where <condition>;
I have this result:
| id | name |
|---|---|
| 1 | name1 |
| 1 | name1 |
| 1 | name1 |
| 1 | name1 |
| 2 | name2 |
| 2 | name2 |
| 2 | name2 |
| 2 | name2 |
| 3 | name3 |
| 3 | name3 |
| 3 | name3 |
| 3 | name3 |
I want the result like this:
| id | name |
|---|---|
| 1 | name1 |
| 2 | name2 |
| 3 | name3 |
| 1 | name1 |
| 2 | name2 |
| 3 | name3 |
| 1 | name1 |
| 2 | name2 |
| 3 | name3 |
| 1 | name1 |
| 2 | name2 |
| 3 | name3 |
Is that possible?