HANA计算视图COUNT记录数结果不一致

一种是直接COUNT计算视图记录数,另一种是先SELECT *后再COUNT,两种结果居然不一样,但实际记录数是后面的先SELECT *后再COUNT的结果,请问为何会出现如此情况,如何理解? 第一种直接COUNT:SELECT count(*) FROM "_SYS_BIC"."tcl.zfi/ZCAV_BKPF_BSEG_OUT" ('PLACEHOLDER' = ('$$IP...显示全部

一种是直接COUNT计算视图记录数,另一种是先SELECT *后再COUNT,两种结果居然不一样,但实际记录数是后面的先SELECT *后再COUNT的结果,请问为何会出现如此情况,如何理解?

QQ图片20151230163139.png


QQ截图20120412101854.jpg


第一种直接COUNT:

SELECT count(*) FROM "_SYS_BIC"."tcl.zfi/ZCAV_BKPF_BSEG_OUT" ('PLACEHOLDER' = ('$$IP_HKONT$$', '6*'),

'PLACEHOLDER' = ('$$IP_BUDAT2$$', '20151230'), 'PLACEHOLDER' = ('$$IP_BUDAT1$$', '20150101'))

第二种写法:

select count(*) from (

SELECT * FROM "_SYS_BIC"."tcl.zfi/ZCAV_BKPF_BSEG_OUT" ('PLACEHOLDER' = ('$$IP_HKONT$$', '6*'),

'PLACEHOLDER' = ('$$IP_BUDAT2$$', '20151230'), 'PLACEHOLDER' = ('$$IP_BUDAT1$$', '20150101'))

)

收起
参与9

查看其它 3 个回答lanTech的回答

lanTechlanTechit技术咨询顾问lanTech

将下面的两个aggregation换成projection再试试。

电信运营商 · 2016-01-16
浏览2012
  • 换成Projection一样的结果,应该是聚合动作时有重复数据,聚合后会自动去除重复性,如果直接COUNT,就是统计了所有行,所以查询的结果数量是真实结果的倍数级
    2016-02-18

回答者

lanTech
it技术咨询顾问lanTech
擅长领域: 数据库大数据数据治理

lanTech 最近回答过的问题

回答状态

  • 发布时间:2016-01-16
  • 关注会员:3 人
  • 回答浏览:2012
  • X社区推广