Inserir várias linhas em uma tabela com base no número em outra tabela

Estou criando um banco de dados pela primeira vez usando o Postgres 9.3 no MacOSX.

Vamos dizer que eu tenho mesaA eB. Table A começa como vazio eTable B como preenchido. Eu gostaria do número de entradas na colunaall_names na tabelaB para igualar onumber para cadanames na tabelaA como mesaB abaixo. portantonames deve conter cada entrada única deall_names enumber sua contagem. Eu não estou acostumado com a sintaxe ainda, então eu realmente não sei como fazer isso. obirthday coluna é redundante.

A

names | number
-------+------------
Carl  | 3
Bill  | 4
Jen   | 2

B

 all_names | birthday
-------+------------
Carl       | 17/03/1980
Carl       | 22/08/1994
Carl       | 04/09/1951
Bill       | 02/12/2003
Bill       | 11/03/1975
Bill       | 04/06/1986
Bill       | 08/07/2005
Jen        | 05/03/2009
Jen        | 01/04/1945

ATUALIZAÇÃO: Esta seria a maneira correta de fazer isso?insert into a (names, number) select b.all_names, count(b.all_names) from b group by b.all_names;

questionAnswers(1)

yourAnswerToTheQuestion