【发布时间】:2016-10-05 07:41:28
【问题描述】:
如何为以下条件编写 SQL 查询
结果必须在 PL/SQL 查询中:
MY_TABLE 和数据如下所示:
| sl. no | col1 | col2 | col3 |col4 | col5 ---col30| col41|col42|....col50
+------ +------+------ +------ +------+
| 1001 | 50 | 101 | 12 | 40 |
| 1002 | 30 | 250 | 80 | |
| 1003 | 40 | 150 | 90 | |
| 1004 | 50 | 250 | 20 | |
| 1005 | 70 | 300 | 30 | 50 |
| 1006 | 80 | 400 |
col1, col2,col3,...col30
如果 col 数据可用,我想根据 sl.no(条件为 sl.no)检索 col1..to col30 数据(值)。甲骨文 9I 作为行明智的 仅在 PL/SQL oracle 9i 中 结果如下:
1001 | 50
1001 | 101
1001 | 12
1001 | 40
1002 | 30
1002 |250
1002 | 80
1003 | 40
1003 | 150
1003 | 90
1004 | 50
1004 | 250
1004 | 20
1005 |70
1005 |300
1005 |30
1005 |50
1006 |80
1006 |400
【问题讨论】:
-
您想反透视您的表吗?为什么要/必须使用 PL/SQL?
-
感谢 Aleksej 编辑问题。
-
@Alex 现有数据库是 Oracle 9i,语言是 SQL
-
为什么要存储过程?
-
什么是“PL/SQL 查询”?