Assuming you want this as an additional column, you can do this using window functions:
select count(*) as rcount, goalarea,
sum(count(*)) over () as TotalCount
from table t
group by goalarea;
If you want it as a separate row, I would use with rollup
:
select count(*) as rcount, goalarea
from table t
group by goalarea with rollup;
(You can also use grouping sets
, but I find with rollup
easier for this simple problem.)