【发布时间】:2012-10-21 20:46:49
【问题描述】:
不确定标题是否能很好地说明问题;这就是我正在使用的,
我有以下表格,
-- table = kms_doc_ref_currnt_v
DOC_ID VARCHAR2(19)
TO_DOC_ID VARCHAR2(19)
BRANCH_ID NUMBER(8)
REF_TYP_CD VARCHAR2(20)
-- table = kms_fil_nm_t
DOC_ID VARCHAR2(19) PRIMARY KEY UNIQUE
例如,通过此查询,我可以计算所有具有to_doc_id = 59678 的kms_doc_ref_currnt_v 记录,其中59678 是kms_fil_nm_t 中的一个值,
select 'doc_id 59678 has ' || count(to_doc_id) as cnt from kms_doc_ref_currnt_v where branch_id=1 and ref_typ_cd in ('CONREF', 'KBA') and to_doc_id=59678;
kms_doc_ref_currnt_v.to_doc_id 是具有kms_fil_nm_t.doc_id 值之一的字段。 kms_doc_ref_currnt_v.doc_id 也是kms_fil_nm_t 中的值之一。
我正在寻找的单个查询将遍历每个 kms_fil_nm_t.doc_id 并计算 kms_doc_ref_currnt_v 中具有相似 to_doc_id 的所有行。返回的每一行看起来都像上面查询的输出。这是示例输出,
doc_id 1 has 32
doc_id 2 has 314
doc_id 3 has 2718
doc_id 4 has 42
doc_id 5 has 128
doc_id 6 has 11235
.
.
.
可能很简单,但我就是想不通。
【问题讨论】: