mysql - 找到另一列中只有一个值的那些行?

标签 mysql

这是我的 table

column1          column2 (varchar)
--------------------------
foobar           0
foobar           1
whatever         0
whatever         0
whatever         0

我想要的是从第 1 列中获取第 2 列中只有零的所有值。在这种情况下,我只想要“whatever”,因为“foobar”的值为 0 和 1。我尝试使用联接,但失败了。我该如何解决这个问题?

谢谢!

最佳答案

试试这个:

SELECT column1
FROM table1 t1
WHERE (SELECT SUM(column2)
       FROM table1 t2
       WHERE t2.column1=t1.column1
       GROUP BY column1) = 0
--GROUP BY column1

如果您只想将一行作为结果,请取消注释最后一行

关于mysql - 找到另一列中只有一个值的那些行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21113989/

相关文章:

mysql - 在 while 循环中运行 mysql 命令

mysql - MySQL 数据库中允许使用非 ASCII 字符

mysql - 查询两张表合二为一

mysql - mysql中的分表性能

mysql - 从 PHP 将日期存储在 MySQL 中的最佳实践

mysql - 我应该如何编写大型 SQL 脚本来更改数据库模式?

mysql - 使用数据库值重写动态网页的 htaccess 中的 URL?

mysql - 在 Laravel Query Builder 中合并来自不同数据库的查询

mysql - 使用mysql的父子关系

mysql - 如何提高 limit 的性能?,1 时?是一个巨大的数字