使用AVG功能无效的组功能

时间:2016-09-15 04:24:22

标签: mysql sql sql-server database sqlite

我对SQL有点新鲜,这是我第二天学习它。我收到错误“ERROR 1111 HY000:无效使用组功能”

AVG(成本)的值是450,所以不要这样做(有效)

SELECT name, seller_id, cost
FROM items
WHERE cost > 450;

我想要这个(不起作用)

SELECT name, seller_id, cost
FROM items
WHERE cost > AVG(cost);

那么为什么第二个不起作用?

很抱歉,如果这看起来像一个显而易见的问题,我对SQL很新,所以我仍然不熟悉语法以及如何解释查询。

1 个答案:

答案 0 :(得分:3)

您可以使用WHERE子句中的子查询来计算整个表格的平均成本:

SELECT name, seller_id, cost
FROM items
WHERE cost > (SELECT AVG(cost) FROM items)