需要显示相同的记录

时间:2017-08-03 18:08:26

标签: oracle oracle11g

我有一个查询,其中我添加了一个数据联接,它显示了预期的数据。随之而来的是我还需要一个列..

原始查询

select 
f.trackingnumber,f.wrkflw_task_id,f.record_number,f.current_task_ind, d.wrkflw_stage_name, D.WRKFLW_STAGE_NAME_DESC as CURRENT_STAGE_NAME
from clm.rpt_d_contract_workflow_task D
join clm.rpt_f_contract_event f on (f.wrkflw_task_id=d.wrkflw_task_id)
where 
f.current_task_ind='Y' and 
d.wrkflw_stage_task_ind = 'S' and trackingnumber in ('20830836');

原始结果 enter image description here

必填附加栏

TRACKINGNUMBER   COUNT
20830836       2
20830836       2

此处计数是相同TRACKINGNUMBER的总数

请帮我解决这个问题。

提前致谢。

1 个答案:

答案 0 :(得分:1)

您只需使用COUNT(*) OVER(...)

SELECT "current columns here", 
       COUNT(*) OVER(PARTITION BY TRACKINGNUMBER) "COUNT"
.....