首页 > 解决方案 > 两个不同的列需要具有 SUM 条件的条件

问题描述

我在 mysql 数据库中有一个包含两列的表。

例如:Item_name,table1 中的数量

我需要通过 Item_name 检索所有项目,其中 sum(qty) <> 0

我尝试了以下但没有奏效

select item_name from table1 where SUM(QTY) <> 0 group by item_name

谢谢你。

标签: mysqldatabase

解决方案


当您想在聚合上添加条件时,HAVING使用而不是WHERE

SELECT item_name 
FROM table1 
GROUP BY item_name 
HAVING SUM(QTY) <> 0

推荐阅读