2013-02-27 49 views
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

+3

你就不能選擇'訂單,最大(日期)從t按訂單'?你想以不同的方式做什麼? – 2013-02-27 11:36:11

回答

3

由於@Alex K has commented,你可以使用GROUP BYaggregate functionsMAX()

因此,您可以返回與最大日期每個訂單的結果集:

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

隨着你的表,那麼你會得到下面的結果集:

order maxdate 
11111 date3 
22222 date6 
+1

'訂單'將需要'[訂單]' – muhmud 2013-02-27 11:50:16

+0

@ muhmud啊,當然:)謝謝 – Curt 2013-02-27 11:51:33

相關問題