Работа avg()

Драга
Дата: 05.04.2004 15:37:34
Может кто-нибудь прокомментировать следующее:

select avg(sum),sum(sum),count(*),sum(sum)/count(*)
from (
select a.number,sum(d.sum) AS sum
from ....
left join ...
group by 1
) as a

результат:

avg sum count ?column?
127.67557945041816 106864.46 841 127.06832342449465

почему отличаются результаты в колонке 1 и 4 ?!

PostgreSQL 7.3.3
LeXa NalBat
Дата: 05.04.2004 15:53:51
Попробуйте добавить в запрос count(sum), кажется что причина в null-значениях.
Драга
Дата: 06.04.2004 10:17:39
Да проверил, действительно проблема оказалась в null значениях....

Спасибо.