具有条件的SQL服务器+组

时间:2016-03-16 20:56:57

标签: mysql conditional-statements multiple-columns having

我有Customer表(customerid主键)用户表(CustomerId是外键,UserID主键,AuthStatus列是真还是假)。用户表可以有N个用户使用相同的客户ID。 我试图应用一个逻辑:在customerid上加入两个表的内部联接,但是我需要让所有至少有一个用户具有AuthStatus的客户ID为真。

是否可以使用Group by Customerid,userid执行此操作但是如何应用此逻辑至少让一个用户使用AuthStaus为true。

1 个答案:

答案 0 :(得分:0)

试试这个:

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