我有一個包含客戶ID,位置ID及其訂單值的表格。我需要選擇每一位客戶提供最大的地方ID花
Customer | Location | Order $
1 | 1A | 100
1 | 1A | 20
1 | 1B | 100
2 | 2A | 50
2 | 2B | 20
2 | 2B | 50
所以我會得到
Customer | Location | Order $
1 | 1A | 120
2 | 2B | 70
我想是這樣的:
SELECT
a.CUST
,a.LOC
,c.BOOKINGS
FROM (SELECT DISTINCT TOP 1 b.CUST, b.LOC, sum(b.ORDER_VAL) as BOOKINGS
FROM ORDER_TABLE b
GROUP BY b.CUST, b.LOC
ORDER BY BOOKINGS DESC) as c
INNER JOIN ORDER_TABLE a
ON a.CUST = c.CUST
但是,這只是返回頂級訂單。
您正在使用哪個數據庫管理系統與Q_2相匹配? –
爲什麼你刪除'MySQL'標籤?你想如何處理來自同一客戶的位置之間的關係,這是一個問題嗎? –