Вам не хватает 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;