我正在尝试编写一个查询,以获取与另一个字段(或多个字段)的最大值最大值关联的一个字段的值。 。比方说,我下面的数据表有:找到与另一个字段中数据的最大值匹配的一个字段的值
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来帮助我获得这个结果。