Можете да се присъедините към производна таблица, която съдържа обобщената стойност за всяко групиране на b
select * from mytable t1
join (
select avg(a), b
from mytable
group by b
) t2 on t2.b = t1.b
или използване на подзаявка
select *, (select avg(a) from mytable t2 where t2.b = t1.b)
from mytable t1
въпросът е маркиран както с mysql, така и с psql, така че не съм сигурен коя db използвате. Но в postgres можете да използвате прозоречни функции
select *, avg(a) over (partition by b)
from mytable