gpt4 book ai didi

SQL 查询查找只有一种产品类型的用户

转载 作者:行者123 更新时间:2023-12-04 17:45:24 25 4
gpt4 key购买 nike

我庄严发誓我已尽力找到一个现有问题,可能我不确定如何正确措辞。

我想返回只有一种产品类型配额的用户的记录。

| 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 也不起作用

感谢任何帮助。

最佳答案

您的having 子句很好;问题出在您的 group by 上。试试这个:

select user_id
, count(distinct product) NumberOfProducts
from table
group by user_id
having count(distinct product) = 1

或者你可以这样做;哪个更接近你原来的:

select user_id
from table
group by user_id
having count(*) < 2

关于SQL 查询查找只有一种产品类型的用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52301792/

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