我对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很新,所以我仍然不熟悉语法以及如何解释查询。
答案 0 :(得分:3)
您可以使用WHERE
子句中的子查询来计算整个表格的平均成本:
SELECT name, seller_id, cost
FROM items
WHERE cost > (SELECT AVG(cost) FROM items)