Вставить несколько строк в одну таблицу на основе номера в другой таблице

Я впервые создаю базу данных, используя Postgres 9.3 на MacOSX.

Допустим, у меня есть столA а такжеB. Table A начинается как пустой иTable B как заполнено. Я хотел бы, чтобы количество записей в столбцеall_names в таблицеB чтобы равнятьсяnumber для каждогоnames в таблицеA как столB ниже. таким образомnames должен содержать каждую уникальную запись изall_names а такжеnumber его счет. Я еще не привык к синтаксису, поэтому я не знаю, как это сделать.birthday столбец является избыточным.

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

ОБНОВЛЕНИЕ: это было бы правильным способом пойти об этом?insert into a (names, number) select b.all_names, count(b.all_names) from b group by b.all_names;

Ответы на вопрос(1)

Ваш ответ на вопрос