即使看起来正确,SQL也会出错
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了即使看起来正确,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
永远不是NULL
,HAVING
是多余的,所以也许这就足够了:
SELECT UserId, AVG(Total) AS AvgOrderTotal
FROM Invoices
GROUP BY UserId;
以上是关于即使看起来正确,SQL也会出错的主要内容,如果未能解决你的问题,请参考以下文章
即使创建表的语法正确,我的 sql 中也会出现错误 1064