首页 > 解决方案 > 奇怪的查询,不确定是否需要嵌套?这里有什么问题?

问题描述

这个查询有什么问题?(一般来说)

我已经尽我所能研究了一切,但没有骰子……我不走运。有什么帮助吗?

SELECT uid, AVG(ttl) AS average_order_ttl
FROM Invoices_temp
HAVING COUNT(order_id) >= 1

标签: mysqlsql

解决方案


我认为你错过了GROUP BY

SELECT UserId, AVG(Total) AS AvgOrderTotal
FROM Invoices
GROUP BY UserId
HAVING COUNT(OrderId) >= 1;

也就是说,OrderId可能是 never NULL,所以我认为该HAVING子句是多余的。


推荐阅读