考慮以下情形:如何找到MAX以上的SUM MySQL的
an Item has a Price
a Order contains Items
a Delivery contains Orders
我要查詢每一個交付,具有最高的性價比,其中一個訂單的價格是價格的總和順序包含物品。
一個簡單的足夠的模式是這樣的:
交貨
D_ID
訂購
o_id
項目
i_id,價格
ItemsInOrder
o_id,i_id
OrdersInDelivery
D_ID,o_id
我被困在具有求和結果來看,需要得到每交付的最大訂單:
SELECT d_id,o_id,SUM(price)
from ItemsInOrder
natural join OrdersInDelivery
natural join Item
group by d_id,o_id
應該怎麼從這裏去得到每個d_id都會出現在最大價格總和的o_id旁邊嗎?
子查詢與SUM然後選擇MAX()就可以了。 – i486
如果您喜歡,請考慮遵循以下簡單的兩步操作步驟:1.如果您尚未這樣做,請提供適當的DDL(和/或sqlfiddle),以便我們可以更輕鬆地複製問題。 2.如果您尚未這樣做,請提供與步驟1中提供的信息相對應的所需結果集。 – Strawberry
當兩次交付具有相同的最高價格時,您想要什麼? –