Insérer plusieurs lignes dans une table basée sur le nombre dans une autre table

Je suis entrain de créer une base de données pour la première fois à l'aide de Postgresql 9.3 sur MacOSX.

Disons que j'ai de la table A et B. Table A commence comme vide et Table B comme remplie. Je voudrais que le nombre d'entrées dans la colonne all_names dans le tableau B à l'égalité de la number pour chaque names dans le tableau A comme la table B ci-dessous. Ainsi names doit contenir chaque entrée unique de all_names et number son compte. Je ne suis pas habitué à la syntaxe encore donc je ne sais pas vraiment comment aller à ce sujet. Le birthday colonne est redondant.

Un

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

Mise à JOUR: Serait-ce la bonne façon d'aller à ce sujet? insert into a (names, number) select b.all_names, count(b.all_names) from b group by b.all_names;

Désolé, corrigée pour entrées

OriginalL'auteur jO. | 2013-10-01