【发布时间】:2013-10-08 06:55:21
【问题描述】:
我是第一次在 MacOSX 上使用 Postgres 9.3 创建数据库。
假设我有表 A 和 B。 A 开始是空的,B 是填充的。我希望表 B 中的列 all_names 中的条目数等于表 A 中每个 names 的 number,如下表 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;
【问题讨论】:
标签: sql postgresql relational-database generate-series