小编Joh*_*son的帖子

mySQL 在新创建的列上使用 where

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

我有疑问

SELECT AVG(price), food_type
FROM instructor
GROUP BY food_type
Run Code Online (Sandbox Code Playgroud)

产生这个:

Price | food_type |
2.25 | Drink     |
1.50 | Candy     |
3    | Soup      |
Run Code Online (Sandbox Code Playgroud)

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

所以我想要:

Price | food_type |
2.25 | Drink     |
3    | Soup      |
Run Code Online (Sandbox Code Playgroud)

看起来应该很简单

SELECT AVG(price), food_type
FROM instructor
WHERE AVG(price) > 2
GROUP BY food_type
Run Code Online (Sandbox Code Playgroud)

但我无法让它发挥作用。

我究竟做错了什么?

mysql sql average where-clause having-clause

2
推荐指数
1
解决办法
582
查看次数

标签 统计

average ×1

having-clause ×1

mysql ×1

sql ×1

where-clause ×1