Вы можете выбрать одну из очередей и присоединиться к ним:
select dt, t1.cnt as t1_cnt, t2.cnt as t2_cnt, t3.cnt as t3_cnt, ...
from
(select created_at::date as dt, count(*) as cnt from table1 group by created_at::date) t1
full outer join
(select created_at::date as dt, count(*) as cnt from table2 group by created_at::date) t2
using (dt)
full outer join
(select created_at::date as dt, count(*) as cnt from table3 group by created_at::date) t3
using (dt)
...
order by dt;
Это даст вам нулевые значения, если записи нет. Если вы хотите использовать нули, используйте COALESCE
: select dt, coalesce(t1.cnt, 0) as t1_cnt, ...
.