有没有一种方法只显示满足一组特定子句的组?

时间:2019-09-17 13:38:25

标签: 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

我只想查看所有商品编号的上载结果均为0的商品编号

我有以下内容:

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

但是我知道它对我想要的东西不正确。

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

1 个答案:

答案 0 :(得分:1)

我认为这就是您要寻找的

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

因此,这只会返回所有上载值为0的商品编号