mysql - 有没有办法只显示满足一组特定条款的组?

标签 mysql

我在编写查询时遇到问题。 我想查看所有匹配相同“where”子句的组。

ID  ArticleNumber   Title       Uploaded
1   1000            Item One    1
2   1000            Item One    1
3   2000            Item Two    1
4   2000            Item Two    0
5   2000            Item Two    0   
6   3000            Item Three  0
7   3000            Item Three  0
8   4000            Item Four   1
9   4000            Item Four   0
10  5000            Item Five   0

我只想查看所有 ArticleNumbers 的上传结果均为 0 的 ArticleNumbers

我有以下内容:

select ArticleNumber from DB
where Uploaded = 0
group by Article Number;

但我知道它不符合我的要求。

我知道结果应该是 3000 和 5000。

最佳答案

我想这就是你要找的

SELECT ArticleNumber FROM DB
GROUP BY Article Number
HAVING SUM(Uploaded) = 0;

所以这只会返回所有上传值为 0 的文章编号

关于mysql - 有没有办法只显示满足一组特定条款的组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57975517/

相关文章:

mysql - 隐藏数据库查询中的第一行

php - 阵列运行不正常

mysql - Peewee 在 sqlite 而不是 mysql 中创建表

mysql - 如何显示来自多个数据库的所有表

mysql - 使用 MySQL 为每个返回的行执行相关子查询

PHP:警告:mysql_fetch_array() 期望参数 1 为资源

mysql - 为 TEMP 表授予权限(由存储过程动态创建)

mysql - 如何在 MySQL 中重新索引计数器以连续递增?

mysql - 通过 MySQL 中每个组的最后 N 行获取状态

mysql - 在 MySql 中,我如何在最后一小时内提取每 60 个条目