【发布时间】:2016-08-29 16:59:51
【问题描述】:
我有一个包含多条记录的表,但是有些记录与下表相似
表 1
Code P1 P2 P3
W 5 10 20
S 5 10 20
W 6 20 35
如果我将 P1 、 P2 、 P3 作为参数传递
select *
from table 1
where P1=5 and P2=10 and P3=20
它将返回结果 W 和 S,但只返回与参数匹配的 W。 我该如何创建一个包来计算所有多条记录并返回相似的代码?我不熟悉oracle
【问题讨论】:
-
不太清楚,你想达到什么目的......为什么'只有 W 匹配'?澄清您的问题并举例说明所需的输出。
-
没有S匹配,我提到应该返回W和S,因为它有匹配的参数,但是如果你注意到有2个W,那么只有对应的W会被返回
-
所以你想返回一个与你提供的查询类似的结果,比如这个:
select code from table1 where P1=5 and P2=10 and P3=20- 只有一个结果应该来自一个函数(在一个包内)? -
是的,这就是我想要做的