У меня есть следующая postgres таблица:
|---------------------|------------------|
| Group | Product |
|---------------------|------------------|
| A | P1 |
|---------------------|------------------|
| A | P2 |
|---------------------|------------------|
| B | Q1 |
|---------------------|------------------|
| B | Q2 |
|---------------------|------------------|
| B | Q3 |
|---------------------|------------------|
| C | R1 |
|---------------------|------------------|
| C | R2 |
|---------------------|------------------|
Я хотел бы написать запрос, который выводит следующее:
|---------------------|
| Array |
|---------------------|
| {P1,Q1,R1} |
|---------------------|
| {P1,Q2,R1} |
|---------------------|
| {P1,Q3,R1} |
|---------------------|
| {P1,Q1,R2} |
|---------------------|
| {P1,Q2,R2} |
|---------------------|
| {P1,Q3,R2} |
|---------------------|
| {P2,Q1,R1} |
|---------------------|
| {P2,Q2,R1} |
|---------------------|
| {P2,Q3,R1} |
|---------------------|
| {P2,Q1,R2} |
|---------------------|
| {P2,Q2,R2} |
|---------------------|
| {P2,Q3,R2} |
|---------------------|
Это означает, что исходные данные должны быть в результате получится 12 (2x3x2) строк. Количество групп и продуктов в группе варьируется.