我知道这个问题有一个明显的答案,但我就像一个试图记住如何编写查询的菜鸟。我在 Postgresql 中有以下表结构:
CREATE TABLE public.table1 (
accountid BIGINT NOT NULL,
rpt_start DATE NOT NULL,
rpt_end DATE NOT NULL,
CONSTRAINT table1_pkey PRIMARY KEY(accountid, rpt_start, rpt_end)
)
WITH (oids = false);
CREATE TABLE public.table2 (
customer_id BIGINT NOT NULL,
read VARCHAR(255),
CONSTRAINT table2 PRIMARY KEY(customer_id)
)
WITH (oids = false);
查询的目的是显示 accountid 的结果集、table1 中 accountid 的计数并从 table2 读取。联接在 table1.accountid = table2.customer_id 上。
结果集应如下所示:
accountid count read
1234 2 100
1235 9 110
1236 1 91
count 列反映了 table1 中每个 accountid 的行数。读取列是 table2 中与同一 accountid 关联的值。