想在Oracle中生成如下所示的o / p

我需要一个o / p如下.

1,1
2,2
3,1
3,3
4,1
4,2
4,4
... and so on.

我试着写下如下查询.但抛出错误.单行子查询返回多行.

with test1 as(
SELECT LEVEL n
      FROM DUAL
CONNECT BY LEVEL <59)
select n,(
SELECT LEVEL n
      FROM DUAL
CONNECT BY LEVEL <n) from test1

感谢您在解决问题方面的帮助.

解决方法

以下是获得所需结果的方法之一:

sql> with t1(col) as(
  2    select level
  3      from dual
  4     connect by level <= 5
  5  )
  6  select a.col
  7,b.col
  8    from t1 a
  9    join t1 b
 10      on a.col >= b.col
 11  ;

       COL        COL
---------- ----------
         1          1
         2          1
         2          2
         3          1
         3          2
         3          3
         4          1
         4          2
         4          3
         4          4
         5          1
         5          2
         5          3
         5          4
         5          5

15 rows selected

相关文章

Java Oracle 结果集是Java语言中处理数据库查询结果的一种方...
Java AES和Oracle AES是现代加密技术中最常使用的两种AES加密...
Java是一种广泛应用的编程语言,具备可靠性、安全性、跨平台...
随着移动互联网的发展,抽奖活动成为了营销活动中不可或缺的...
Java和Oracle都是在计算机领域应用非常广泛的技术,他们经常...
Java 是一门非常流行的编程语言,它可以运行于各种操作系统上...