即使看起来正确,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永远不是NULLHAVING是多余的,所以也许这就足够了:

SELECT UserId, AVG(Total) AS AvgOrderTotal
FROM Invoices
GROUP BY UserId;

以上是关于即使看起来正确,SQL也会出错的主要内容,如果未能解决你的问题,请参考以下文章

即使创建表的语法正确,我的 sql 中也会出现错误 1064

即使服务器出错,Sencha extjs model.erase 也会删除模型

即使在设置内容模式后,UIImageView也会延伸

即使使用事务回滚,SQL标识(自动编号)也会增加

即使在三元运算符中给出的左值很好,赋值语句也会出错

《程序是怎样跑起来的》第三章