mysql - 如何从 MySql 的查询中排除特定行

标签 mysql sql

我有一个下面提到的表格:

ID      ID_2        Var1
1       L-1         ADD
2       L-1         DER
3       L-2         ADD
4       L-2         DER
5       L-3         DER
5       L-4         DER

我只想获取那些没有对应于 ID_2 值不等于 ADD 的唯一 ID 的行。

所需输出:

ID      ID_2        Var1
5       L-3         DER
5       L-4         DER

最佳答案

试试这个:

select ID, ID_2, Var1
from
(   select ID, ID_2, Var1
    from tablename
    group by ID, ID_2, Var
    having count(ID) = 1 ) somedata
where not Var1 = 'ADD'

关于mysql - 如何从 MySql 的查询中排除特定行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50292867/

相关文章:

c# - 用随机数字更新多行

sql - 我怎样才能使这个 Ruby on Rails 页面更有效率?

mysql - 无法从 Rails 更新 RDS 数据库

php - 需要使用 Concrete5 中外部表单的 SHA512 加密整个表

php - 根据值更新列,php mysql

php - 如何将额外的数据字段添加到ajax表中的数据库中

c# - 在远程桌面上通过 SSH 连接 MySql 数据库时出现 1042 错误

mysql - 在 MySQL 的外部查询中加入 UNION 结果是一种好习惯吗

sql - 如果我使用 PostgreSQL,我还需要服务器吗?像 AWS RDS?

sql - 澄清为什么我们在查询 "expected to retrieve less 2 - 4% of rows in the table"时应该使用 SQL 索引?