我已經在這裏連接了3個表。客戶訂購的顧客,訂單和項目。這些被命名爲:CustomersTbl,OrdersTbl,OrderedItemTbl。MySql:在連接的表中返回MAX值
我正在安排所有訂單的總價格,並顯示訂單名稱的客戶。
select * from productstbl;
select * from ordereditemtbl;
select * from orderstbl;
select
ordereditemtbl.ItemID,
customerstbl.CustomerID,
customerstbl.FirstName,
orderstbl.OrderID,
orderstbl.OrderDate,
sum(ordereditemtbl.amount * productstbl.Price) as totalPrice
from
ordereditemtbl
inner join
ProductsTbl ON ordereditemtbl.productID = productstbl.productID
inner join
orderstbl ON ordereditemtbl.orderID = ordereditemtbl.orderID
inner join
customerstbl ON customerstbl.customerID = orderstbl.customerID#'2'
group by ordereditemTbl.OrderID
order by totalPrice desc;
現在我想單獨顯示最高TotalPrice的訂單。我怎樣才能獲得它的最大價值?有沒有辦法可能使用MAX()函數?
'MAX by order(totalPrice)' – underscore
Nope。可悲的是,我收到以下內容:'錯誤1247:引用totalPrice不支持'。我試着通過把totalPrice的值修正它:sum(ordereditemtbl.amount * productstbl.Price)。讓我錯誤1111:'無效的使用組功能'。 – Villager
'...按totalRrice desc LIMIT 1'順序查看[docs](https://dev.mysql.com/doc/refman/5.0/en/select.html)。另外請注意,你有一行'orderstbl ON ordereditemtbl.orderID = ordereditemtbl.orderID'中的錯誤,我想你的意思是'orderstbl ON ordereditemtbl.orderID = erderstbl.orderID' – abl