我第一次在 MacOSX 上使用 Postgres 9.3 创建数据库。
假设我有桌子A
和B
. A
开始是空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;