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;