gpt4 book ai didi

mySQL 在新创建的列上使用 where

转载 作者:行者123 更新时间:2023-12-03 08:34:03 25 4
gpt4 key购买 nike

所以,我认为这相当简单,但我把事情搞砸了。

我有疑问

SELECT AVG(price), food_type
FROM instructor
GROUP BY food_type

这会产生这个:

Price | food_type |
2.25 | Drink |
1.50 | Candy |
3 | Soup |

我正在尝试退回所有超过 2 美元的价格

所以我想要:

Price | food_type |
2.25 | Drink |
3 | Soup |

看起来应该很简单

SELECT AVG(price), food_type
FROM instructor
WHERE AVG(price) > 2
GROUP BY food_type

但我无法让它发挥作用。

我做错了什么?

最佳答案

不能在 where 子句中使用聚合函数。相反,您需要拥有:

SELECT AVG(price), food_type
FROM instructor
GROUP BY food_type
HAVING AVG(price) > 2

在 MySQL 中,您还可以在 HAVING 子句中引用别名(这是标准 SQL 的扩展):

SELECT AVG(price) avg_price, food_type
FROM instructor
GROUP BY food_type
HAVING avg_price > 2

关于mySQL 在新创建的列上使用 where,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64396909/

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