【发布时间】:2015-11-16 12:36:46
【问题描述】:
我需要创建一个包含 n 个数字的矩阵的报告 (BIRT),如下所示:
1 2 3 4 5
2 3 4 5 1
3 4 5 1 2
4 5 1 2 3
5 1 2 3 4
因此,我需要从我的数据库返回笛卡尔积 n*n 的有序结果集,其中行号和值从行号开始。
ROW VALUE
1 1
1 2
1 3
1 4
1 5
2 2
2 3
2 4
2 5
2 1
3 3
...
我尝试了两次在同一个数字表之间创建交叉连接,
select * from (
(select level as nr from dual connect by level <= 5)
cross join
(select level as nr from dual connect by level <= 5)
);
但这只会产生一个带有
的结果集ROW VALUE
1 1
1 2
...
2 1
2 2
...
感谢任何帮助,并对我的问题的奇怪描述感到抱歉。
【问题讨论】: