【发布时间】:2013-08-27 15:01:09
【问题描述】:
当我运行这个 SQL 时,我得到了 116,463 行。 select * from appsdisc.appsdisc_phones_gen_v
当我运行视图定义脚本中的选择时,我得到了 11,702 行。
我不明白为什么结果集不同。
查看脚本如下。
CREATE OR REPLACE FORCE VIEW APPSDISC.APPSDISC_PHONES_GEN_V
(PARTY_ID, CUSTOMER_ID, CUSTOMER_NUMBER, PHONE_NUMBER, PHONE_TYPE)
AS
SELECT party_id,
customer_id,
customer_number,
phone_number,
phone_type
FROM appsdisc_phones_v pv1
WHERE pv1.phone_type LIKE
DECODE (TRIM (SUBSTR (pv1.attribute14, 1, 4)),
'FR', 'FR T%',
'PHONE')
AND pv1.contact_point_id =
(SELECT MIN (pv2.contact_point_id)
FROM appsdisc_phones_v pv2
WHERE pv2.customer_id = pv1.customer_id
AND pv2.phone_type LIKE
DECODE (
TRIM (SUBSTR (pv1.attribute14, 1, 4)),
'FR', 'FR T%',
'PHONE'));
【问题讨论】:
-
运行相同的选择应该得到相同的结果,假设您连接到同一个数据库并且数据没有改变。您可以编辑问题以显示您用于计算结果集的代码吗?
-
您是以
APPSDISC用户身份运行独立查询,还是在另一个有自己的视图(可能不是表?)称为appsdisc_phones_v的架构中运行?