Вставить несколько строк в одну таблицу на основе номера в другой таблице
Я впервые создаю базу данных, используя Postgres 9.3 на MacOSX.
Позволять'говорят, у меня есть столA
а также .B
Table A
начинается как пустой иTable B
как заполнено. Я хотел бы, чтобы количество записей в столбцеall_names
в таблицеB
чтобы равнятьсяnumber
для каждогоnames
в таблицеA
как столB
ниже. таким образомnames
должен содержать каждую уникальную запись изall_names
а такжеnumber
его счет. Я еще не привык к синтаксису, поэтому я не знаю, как это сделать.birthday
столбец является избыточным.AB
names | number
-------+------------
Carl | 3
Bill | 4
Jen | 2
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;