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
答案 0 :(得分:3)
作为@Alex K has commented,您可以将GROUP BY
与aggregate functions一起使用,例如MAX()
。
因此,您可以返回每个订单的最大日期结果集:
SELECT [order], MAX(date) as maxdate
FROM Table
GROUP BY order
使用您的表格,您将获得以下结果集:
order maxdate
11111 date3
22222 date6