mysql - 对所有条目求和,然后将其与值进行比较

时间:2014-07-30 13:23:33

标签: mysql

大家好,

(首先,为一个noobish问题道歉)

以下是我尝试做的事情,在 items_db 中选择几个条目,然后汇总所有条目 buy_price 条目,然后确保总和(buy_price)> = 100。

items_db:

+---------+---------------+
| item_id | buy_price     |
+---------+---------------+
|      14 |             0 |
|      74 |            10 |
|      78 |             5 |
+---------+---------------+

到目前为止,我只能选择一些条目并进行简单的总结。

select sum(buy_price) from items_db where item_id in (14,74,78)

现在,如果我理解正确, sum()是一个聚合函数,所以我不能只在末尾添加一个where子句并检查sum(..)> = 100.我现在不确定我是否应该以某种方式对所有条目进行处理或使用其他一些功能来使所有工作完成?

任何人都可以告诉我最简单的解决方法是什么?

提前致谢, 亚历

2 个答案:

答案 0 :(得分:2)

如果您使用sum aggregate函数和别名,则可以将该别名与having子句进行比较:

select sum(buy_price) as price from items_db where item_id in (14,74,78) having price > 100

希望这有帮助

答案 1 :(得分:1)

HAVING条款必须帮助你。