Postgresql选择计数与联接

Postgresql选择计数与联接,sql,postgresql,Sql,Postgresql,我有两张桌子: CREATE TABLE stores ( stores_id varchar PRIMARY KEY, owner_id varchar ); CREATE TABLE sets ( sets_id varchar PRIMARY KEY, stores_id varchar not null, owner_id varchar not null, item_id varchar not null, ); 我如何发出显示门店集合中商品数量的请求? 由业主选择 例如: sel

我有两张桌子:

CREATE TABLE stores (
stores_id varchar PRIMARY KEY,
owner_id varchar
);

CREATE TABLE sets (
sets_id varchar PRIMARY KEY,
stores_id varchar not null,
owner_id varchar not null,
item_id varchar not null,
);
我如何发出显示门店集合中商品数量的请求? 由业主选择

例如:

select
stores.*,
count(sets.item_id)
from stores
LEFT OUTER JOIN sets on stores.owner_id = sets.owner_id
where
stores.owner_id = 'e185775fc4f5'
GROUP BY stores.owner_id;
谢谢。

这就是你想要的吗

select st.stores_id, count(se.item_id)
from stores st left join
     sets se
     on st.owner_id = se.owner_id
where st.owner_id = 'e185775fc4f5'
group by st.stores_id;
这是你想要的吗

select st.stores_id, count(se.item_id)
from stores st left join
     sets se
     on st.owner_id = se.owner_id
where st.owner_id = 'e185775fc4f5'
group by st.stores_id;

我想你需要同时加入商店和店主,然后计数(不同的商品号)


这将给出一个表,显示所有者、商店,然后是商品数量。我认为您需要同时加入商店和所有者,然后计数(不同的商品id)


这将给出一个表格,显示所有者、商店,然后是商品数量

,以及您的查询有什么问题?请回答您的问题,并根据这些数据添加一些内容和预期输出。请(您的问题-不要在评论中发布代码或其他信息)您的查询有什么问题?请回答您的问题,并根据这些数据添加一些内容和预期输出。请(你的问题-不要在评论中发布代码或附加信息)相册id计数-------------------------3c70f26b3123 | 14 abad4544b213 | 14 c51acaf5091a | 14 e86229e70d84 | 14(4行),相册id计数---------------3c70f26b3123 | 14 abad4544b213 | 14 c51acaf5091a | 14 e86229e70d84 | 14(4行)因此,获得了相同的数量。是的,它的工作!我被添加到st.owner_id='e185775fc4f5'是的,它的工作!我被添加到st.owner_id='e185775fc4f5'