0

好的,所以基本上这是我的表:

order   date
11111   date1
11111   date2
11111   date3
22222   date4
22222   date5
22222   date6

好的,所以我需要我的查询来输出以下内容:

order   date
11111   date3
22222   date6

date3 和 6 是其各自订单的最新日期。我设法过滤了最新的日期,但它通常只会输出具有最新日期的行,而不是按 column1 分组/排序。

它返回

order   date
22222   date6

当 date6 是列中的最新日期时。

顺便说一句,我使用 ms sql server 2012

4

1 回答 1

3

正如@Alex K 评论的那样,您可以使用GROUP BY聚合函数,例如MAX().

因此,您可以返回具有每个订单最大日期的结果集:

SELECT [order], MAX(date) as maxdate
FROM Table
GROUP BY order

使用您的表格,您将获得以下结果集:

order   maxdate
11111   date3
22222   date6
于 2013-02-27T11:47:21.500 回答