在另一个条件中选择最大值(日期)

时间:2013-02-27 11:33:18

标签: sql-server date filter

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

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

1 个答案:

答案 0 :(得分:3)

作为@Alex K has commented,您可以将GROUP BYaggregate functions一起使用,例如MAX()

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

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

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

order   maxdate
11111   date3
22222   date6