gpt4 book ai didi

mysql - 选择一个值,其中 SUM()

转载 作者:行者123 更新时间:2023-11-29 10:21:09 25 4
gpt4 key购买 nike

我在这里有我的查询

SELECT o.id, SUM(t.num) AS num
FROM table_1 o
LEFT JOIN table_2 t ON t.id = o.id
WHERE num >= 2
GROUP BY o.id
ORDER BY num DESC

我应该仅在 SUM(t.num) >= 2 的情况下SELECT o.id,但结果SQLFiddle 中完全错误:http://sqlfiddle.com/#!9/754e15/2/0

我想做的就是选择记录WHERE num >= 2ORDER BY num desc,我什至不需要选择SUM (t.num),因此尝试删除它并用 SUM(t.num) 替换每个 num,但得到 Invalid use of group function

我的目标是使用 WHERE 而不是 HAVING,它之前可以使用 HAVING,但我想使用 WHERE因为它更快。

最佳答案

您可以使用如下子查询:

SELECT * FROM 
(SELECT o.id, SUM(t.num) num FROM table_1 o
LEFT JOIN table_2 t
ON t.id = o.id
GROUP BY o.id) T
WHERE num >= 2

在子查询外部使用 WHERE 子句

关于mysql - 选择一个值,其中 SUM(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49225857/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com