【发布时间】:2022-01-08 01:07:48
【问题描述】:
我似乎无法理解这个 1,也许在 1 个查询中是不可能的。 这就是我所拥有的,但我想要看到的是所有 purchase_orders,shipment_status 在 5 到 25 之间。以及所有 purchase_orders 的计数(电子邮件)。 目前我认为这仅适用于 2 个查询,但我真的希望它可以在 1 个查询中实现。
select name, email, count(email) as cnt_email
from purchase_orders
where shipment_status>5 AND shipment_status<25
group by email, name
having count(email) > 1
order by name
编辑 1:一些背景信息。我们不要求人们向我们注册才能向我们出售产品。所有数据都在 purchase_orders 表中。我们通过他们的电子邮件地址来识别不同的用户,但如果某人是退货卖家并使用不同的电子邮件地址,那将是非常好的。
编辑 2:如果我要写查询,我会写:
select name, email from purchase_orders where shipment_status> 5 and shipment_status<25
和
select count(email) as cnt_email from purchase_orders having count(email) > 1
我希望这能说清楚。
感谢您的帮助!
【问题讨论】:
标签: sql postgresql select count where-clause