mysql - 当我尝试使用大于聚合时出现错误代码 1064
问题描述
(SELECT discount_percent
FROM products
WHERE discount_percent > AVG(discount_percent)
我不确定我做错了什么
解决方案
WHERE discount_percent >
(SELECT discount_percent
FROM products
WHERE discount_percent > AVG(discount_percent)
应该:
WHERE discount_percent > (SELECT AVG(discount_percent) FROM products)
您在子查询后缺少右括号。但更大的问题是您不能在WHERE
子句中使用聚合函数,因为聚合是在选择行之后完成的。此外,您需要使查询只返回一个结果,以便与>
.
推荐阅读
- mysql - 在节点js中使用包含@的MySql过程输出参数
- reactjs - 反应获取graphql查询的上下文值
- javascript - 为什么这个包含 SVG 的 `blob:` URL 会污染 Chrome 中的画布?
- c++ -
使用 /clr 或 /clr:pure 编译时不支持 - windows - Windows 上的串行通信
- r - 如何在 R 中使用 plotly 绘制嵌套饼图?
- android - 使用 CompositeDisposables 的最佳实践是什么
- node.js - URIError:无法解码参数“/%PUBLIC_URL%/favicon.ico”
- python - Kivy - 如何更改网格布局内元素的大小?
- python - 如何在一个视图上使用两个模型表单