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保留在输出中是强制性的!
答案 0 :(得分:1)
您可以使用这样的子查询:
select avg(columnB)
from (select distinct columnA, columnB from t) t;
但是,您的数据结构是可疑的,因为您不应该在多行上重复值。您应该有一个columnA
和columnB
唯一的表格。