sql - 如何在 PostgreSQL 上进行此查询?
问题描述
我有三张桌子:
客户表
产品表
客户_产品表
我需要查询:搜索购买了某种产品的客户(例如,name = "toilet paper")至少 2 次 我不明白如何..我是数据库中的菜鸟..请帮助
解决方案
你需要聚合:
select c.name
from customer c inner join
customer_product cp
on cp.customer_id = c.customer_id inner join
product p
on p.product_id = cp.product_id
where p.lable = 'toilet paper'
group by c.name
having count(p.lable) > 1;
推荐阅读
- c# - GetAsyncKeyState(0x14) 检查 Caps Lock 是否被按下
- git - 通过重置原点然后合并来“取消合并”上游分支
- python - TextBlob - 遍历文章以计算极性和主观性分数
- javascript - 为什么猫头鹰轮播一次显示3张图片
- powershell - 将字符串转换为 System.DateTime 为 Office365 的特定格式
- python - 从 pandas apply 构造一个 DataFrame
- laravel - 图像文件不想下载 Laravel
- python - .click() 的 Python/Selenium 未知错误
- microsoft-graph-api - 使用 microsoft graph API 获取公用文件夹
- php - 使用 JSON 转账