我需要在單個查詢中獲取每個選擇項及其計數。以下是我的查詢並希望將輸出視爲單個數組。按多個連接查詢錯誤進行分組
select ordetable.order_id, count(ordetable.order_id), order_table.name,
count(order_table.na me), orderitem_table.itemname,
count(orderitem_table.itemname)
from order_table
left join orderitem_table
on order_table.order_id = orderitem_table.order_id
group by ordetable.order_id
正在此錯誤:
[Microsoft][ODBC Driver 11 for SQL Server][SQL Server]Column 'orderitem_table.itemname' is invalid in the select list because it is not contained in either an aggregate function or the GROUP BY clause.
一般的GROUP BY規則說:如果指定了GROUP BY子句,SELECT列表中的每個列引用必須標識一個分組列或者是一個set函數的參數! – jarlh
您應該添加'order_table.name','orderitem_table.itemname'到'group by'。 – Blank