mysql - SQL 给出错误,即使看起来是正确的
问题描述
给出一个错误,我试图看看有什么问题,但无济于事。请帮忙
SELECT UserId, AVG(Total) AS AvgOrderTotal
FROM Invoices
HAVING COUNT(OrderId) >= 1
解决方案
你错过了GROUP BY
:
SELECT UserId, AVG(Total) AS AvgOrderTotal
FROM Invoices
GROUP BY UserId
HAVING COUNT(OrderId) >= 1
假设OrderId
is never NULL
, theHAVING
是多余的,所以也许这就足够了:
SELECT UserId, AVG(Total) AS AvgOrderTotal
FROM Invoices
GROUP BY UserId;
推荐阅读
- file - 当我将文件加载到雪花阶段时,我看到雪花阶段加载的字节数与本地系统中的文件相比存在差异
- python - readlines() 在 Python 中是如何工作的?
- reactjs - heroku 找不到我的云环境变量
- mysql - 如何更新自定义续集时间戳字段?
- java - 如何编写一个完美的异常映射器?
- android - 使用 Android Studio 登录活动 - 何时实施?
- javascript - 在项目文本旁边添加一个图标
- 在
- python - 如果我已经安装了 Anaconda 发行版并想使用其他文本编辑器,是否需要安装 Python?
- node.js - 如何使用 mongodb 制作自定义前缀设置器?
- r - R中多列数据的统计信息