在 WHERE 子句中使用 MySQL SUM() 函数
在 MySQL 中,直接在 WHERE 子句中使用 SUM() 函数是有限的。相反,您可以将 HAVING 子句与 SUM() 函数结合使用。
WHERE SUM(cash) > 500 问题:
使用 WHERE SUM(cash) > 提供的查询500 不起作用,因为像 SUM() 这样的聚合函数不能在 WHERE 子句中用于比较。
HAVING 子句:
要使用聚合函数进行比较,需要使用HAVING 子句。 HAVING 子句与 GROUP BY 子句一起使用来约束分组结果。
示例查询:
查找现金运行总计超过 500 的第一行:
<code class="sql">SELECT y.id, y.cash FROM (SELECT t.id, t.cash, (SELECT SUM(x.cash) FROM table x WHERE x.id <= t.id) AS running_total FROM table t ORDER BY t.id) y WHERE y.running_total > 500 ORDER BY y.id LIMIT 1;</code>
说明:
以上是如何在 MySQL WHERE 子句中使用 SUM() 函数进行比较?的详细内容。更多信息请关注PHP中文网其他相关文章!