我正在嘗試編寫一個查詢,以獲取與另一個字段(或多個字段)的最大值最大值關聯的一個字段的值。 。比方說,我下面的數據表有:找到與另一個字段中數據的最大值匹配的一個字段的值
OrderID CustomerID OrderDate LocationID
1 4 1/1/2001 1001
2 4 1/2/2001 1003
3 4 1/3/2001 1001
4 5 1/4/2001 1001
5 5 1/5/2001 1001
6 5 1/6/2001 1003
7 5 1/7/2001 1002
8 5 1/8/2001 1003
9 5 1/8/2001 1002
分組由CustomerID
,我想最大的OrderDate
,然後用什麼是最大OrderDate
相關的LocationID
。如果有多個記錄共享最大訂單日期,則從具有最大日期的那些記錄中選取與最大值OrderID
關聯的LocationID
。
最後一組數據應該是這樣的:
CustomerID OrderDate LocationID
4 1/3/2001 1001
5 1/8/2001 1002
我一直在試圖寫有很多嵌套子查詢的查詢和醜陋的加入,但我真的不成氣候。我需要寫什麼SQL來幫助我獲得這個結果。