我尝试做一个简单的查询,花了几个小时的音调却什么也没得到……
我所需要的只是获取 MAX 日期,所有都是相应的字段。
我解释一下:我有一个包含以下字段的表:BasketID
, OrderStatusTypeID
, StatusDate
。
我尝试只获取一个包含OrderStatusTypeID
最后一个值的记录StatusDate
。
这是数据
BasketID OrderStatusTypeID date
1111 13 2013-04-01 11:38:31
1111 26 2013-04-04 17:44:17
1111 39 2013-04-02 12:35:07
1111 40 2013-04-08 12:52:55
这是我的查询:
SELECT BasketID, OrderStatusTypeID, max(StatusDate) date
FROM st
where BasketID=1111
group by BasketID
这是我需要的结果
BasketID OrderStatusTypeID date
63558 40 2013-04-08 12:52:55
出于某种原因,我只得到OrderStatusTypeID = 13
而不是40
!(StatusDate 的最大值,而不是 OrderStatusTypeID 的最大值)。
为什么???
BasketID OrderStatusTypeID date
63558 13 2013-04-08 12:52:55
感谢您的快速响应!