mysql - SQL Server + 通过具有条件进行分组

标签 mysql conditional-statements multiple-columns having

我有客户表(customerid 主键)用户表(CustomerId 是外键,UserID 主键,AuthStatus 列 true 或 false)。用户表可以有 N 个具有相同客户 ID 的用户。 我试图应用一种逻辑:在 customerid 上内部连接两个表,但我需要获取至少有一个用户的 AuthStatus 为 true 的所有客户 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

关于mysql - SQL Server + 通过具有条件进行分组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36046769/

相关文章:

MySQL 5.5 : Efficient way to copy the same user information with different IDs

mysql - 如何删除其外键为 NULL 的行?

php - 在 php 附近的邮政编码页面中返回 Sql 错误

java - 这个条件有什么问题吗?

excel - 如何有条件地合并/连接 Excel 工作表?

python - Pandas,将字符串列与条件组合,但得到的系列的真值不明确

MySQL从另一个表中获取最近的列

mysql - 未找到 JDeveloper MySQL 错误驱动程序

r - 使用 if 将重复行压缩为唯一行

python - 数据帧: apply on two columns based on values