我对 SQL 有点陌生,这是我学习它的第二天。我收到错误消息“ERROR 1111 HY000:组函数的使用无效”
AVG(cost) 的值为 450,所以不要这样做(有效)
SELECT name, seller_id, cost
FROM items
WHERE cost > 450;
我想要这个(不起作用)
SELECT name, seller_id, cost
FROM items
WHERE cost > AVG(cost);
那么为什么第二个不起作用?
抱歉,如果这看起来像是一个显而易见的问题,我对 SQL 还很陌生,所以我仍然不熟悉语法以及如何解释查询。
最佳答案
您可以在 WHERE
子句中使用子查询来计算整个表的平均成本:
SELECT name, seller_id, cost
FROM items
WHERE cost > (SELECT AVG(cost) FROM items)
关于mysql - 组函数与 AVG 函数的使用无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39503094/