SQL server + group by having with 条件

SQL server + group by having with condition

我有Customertable(customerid主键)Usertable(CustomerId是外键,UserID主键,AuthStatus列true或false)。Usertable可以有N个用户对于相同的客户 ID。 我试图应用一个逻辑:在 customerid 上同时加入 table,但我需要获取所有至少有一个具有 AuthStatus 的用户的所有客户 ID。

是否可以使用按 Customerid、userid 分组来执行此操作,但如何应用至少有一个用户将 AuthStaus 设为 true 的逻辑。

试试这个:

SELECT c.customerid
FROM Customer AS c
INNER JOIN User AS u ON c.customerid = u.customerid 
GROUP BY c.customerid
HAVING SUM(u.AuthStatus) > 0