【发布时间】:2018-09-12 19:01:33
【问题描述】:
我郑重发誓我已尽我所能找到一个现有的问题,我可能不知道如何正确表达它。
我想为只有一种产品类型配额的用户返回记录。
| user_id | product |
| 1 | A |
| 1 | B |
| 1 | C |
| 2 | B |
| 3 | B |
| 3 | C |
| 3 | D |
在上面的示例中,我想要一个仅返回仅针对一种产品类型进行配额的用户的查询——此时哪种产品并不重要。
我尝试使用 select user_id, product from table group by 1,2 having count(user) < 2 但这不起作用,select user_id, product from table group by 1,2 having count(*) < 2 也不起作用
感谢任何帮助。
【问题讨论】:
-
你应该试试
group by user_id having count(distinct product) = 1 -
“我郑重发誓我已经尽力了……”。那么您是否已尽力创建自己的查询????