在SAP HANA CV中计算重复行的平均值

时间:2018-02-27 16:31:27

标签: sql hana

  ColumnA   ColumnB  ColumnC  
     A         10       xyz     
     A         10       def     
     A         10       mno     
     B         20       pqr     
     B         20       abc     
     C         50       uvw     

我有一个数据,我们因为ColumnC而得到重复值 我需要将总平均值计算为:

(10+20+50)/3(即ColumnA的唯一计数)

目前我尝试将ColumnA上的计数器设为CA_Count:

avg = ColumnA / CA_Count; 但它的工作原理如下:

(10+10+10+20+20+50)/3

将ColumnC保留在输出中是强制性的!

1 个答案:

答案 0 :(得分:1)

您可以使用这样的子查询:

select avg(columnB)
from (select distinct columnA, columnB from t) t;

但是,您的数据结构是可疑的,因为您不应该在多行上重复值。您应该有一个columnAcolumnB唯一的表格。