我一直在使用SQL幾年,這種類型的問題出現在這裏和那裏,我還沒有找到答案。但也許我一直在尋找錯誤的地方 - 我真的不知道該怎麼稱呼它。有關GROUP BY的SQL問題
爲簡潔起見,假設我有一個包含3列的表格:Customer,Order_Amount,Order_Date。每個客戶可能有多個訂單,每個訂單的數量和日期都有一行。
我的問題:是否有一種簡單的SQL方法來獲取每個客戶的最大訂單日期?
我可以做一些事情得到最大的訂單金額爲每一個客戶(和客戶提出的話),如:
SELECT Customer, MAX(Order_Amount) FROM orders GROUP BY Customer;
但我也想獲得最大訂單的日期,這是我還沒有想出一個方法來輕鬆搞定。我原以爲這是一個數據庫常見的問題類型,因此在SQL中很容易實現,但我還沒有找到一個簡單的方法來完成它。一旦我將Order_Date添加到要選擇的列列表中,我需要將它添加到Group By子句中,我不認爲這會給我想要的。
這取決於後端 –
見(DBA.SE)http://dba.stackexchange.com/q/1002/630 – gbn
如果客戶有相同數量的兩個命令應顯示? –