mysql - 列中只有 Y 而没有 N 的组 ID

标签 mysql sql

我为这个问题绞尽脑汁。我想做的是创建一个没有未完成通话的公司列表。这是表格数据:

COMPLETED   |  OWNER_ID
Y           |  5
Y           |  5
Y           |  5
N           |  5
Y           |  6
Y           |  6
Y           |  6

因此,从上面的表中,我想要显示的是 ID 6,因为他们的所有调用都已完成,而 ID 5 则有未完成的调用(由 N 指定)。所以我只想列出:

COMPANY ID'S WITH NO UNCOMPLETED CALLS
6

我已经尝试过:

 SELECT COMPLETED FROM b_crm_act 
 WHERE COMPLETED = 'Y' AND COMPLETED NOT LIKE 'N' GROUP BY OWNER_ID

但这显示了所有 Y,即使 5 中有一个 N。我只想显示仅包含 Y 的 OWNER_ID。

无法找到这个问题的答案,尽管这看起来很容易做到。

提前致谢

最佳答案

SELECT 
  OWNER_ID
FROM 
  b_crm_act
GROUP BY OWNER_ID
HAVING SUM(COMPLETED = 'N') = 0;

关于mysql - 列中只有 Y 而没有 N 的组 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22483546/

相关文章:

MySql 正确的十进制数数据类型

mysql - 将 mysqldbcompare 实用程序的输出重定向到文本文件

mysql - 基于group by子句插入多个表

sql - 如何向 MySQL 重复原始 SQL 查询 # 次?

Python:如何使用 SQLAlchemy 访问 MySQL 数据库表

mysql - Laravel 迁移约束语法错误

MySQL SELECT WHERE CASE

mysql - 如何登录 MySQL 并从命令行执行选择

java - Hibernate 和 JPA "mappedBy"与关系和级联的所有者

sql - 左外连接表排序