我正在嘗試計算order_Id出現在子查詢中的次數,然後將其顯示在每個客戶訂單的平均值旁邊。這是我嘗試過的。在子查詢中使用當前行值
select person ,AVG(orderTotal) as avgOrdersValue , timesSeen
from
(
select
Customer_Id as person
,Order_Id
, SUM(total)as orderTotal
,(select COUNT(Order_Id) as timesSeen
from Orders where Customer_Id=person group by Order_Id
)
from Orders group by Customer_Id Order_Id order by person) tablealias
group by person
這裏是消息我得到:「消息207,級別16,狀態1,行4 無效列名 '人' 消息8155,級別16,狀態2,行10 沒有。列名是爲「GG」第4欄指明。 消息207,級別16,狀態1,行1 無效的列名稱timesSeen'。「
你需要把你的子查詢放在'from' – jle 2013-04-25 13:36:45
之後你能解釋一下你的模式以及你的最終目標是什麼嗎?也許做一個sqlfiddle? – jle 2013-04-25 13:39:56