我已经在这里连接了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