gpt4 book ai didi

sql - Postgresql 选择计数与连接

转载 作者:行者123 更新时间:2023-11-29 14:31:45 25 4
gpt4 key购买 nike

我有两个表:

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;

谢谢。

最佳答案

我认为您需要加入商店和所有者,然后是 COUNT(DISTINCT item_id)

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

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

关于sql - Postgresql 选择计数与连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50719770/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com