mysql - 如何只带一个字段重复但另一个字段在一个范围内变化的行?
问题描述
我有一个名为 services 的表,其中包含一个字段“id_client”和一个字段“id_product”。
我需要一个查询来返回使用过某个列表中所有产品的所有客户,例如,所有使用过产品 151、461 和 2047 的客户。我该怎么做?
解决方案
您可以计算他们在该列表中拥有的独特产品的数量,并确保他们拥有所有产品:
SELECT id_client
FROM services
WHERE id_product IN (151, 461, 2047)
GROUP BY id_client
HAVING COUNT(DISTINCT id_product) = 3
推荐阅读
- python - Matplotlib 3.3.3:更改单个刻度的颜色不再起作用
- python - Python中的'FT'[boolean]之类的语法是什么?
- reactjs - ReactJS + Material UI:如何将 Material-UI/Pickers 的默认值设置为 null/no date selection
独立组件? - git - Git为其他分支中未推送的更改创建补丁,无需签出/切换
- typescript - 在 _document.tsx 中实现样式化组件时出现 Eslint 错误“函数缺少返回类型”(下一个)
- python-3.x - 更改 bincopy 段的地址
- python - 使用 Python Rewrite 从 Discord 下载 PNG/GIF/MP3 文件
- python - Python 自动下载 (ufile.io)
- python - 当它们之间没有间隙时加入字符串变量的分割线
- graph - plantuml - 更好地配置箭头和文本