2011-07-25 9 views
1

は下記の表を考えてみましょう以下の基準でgroup by節を使用していますか?

ID Data Date 
1 A 7/19/2011 
1 A 6/12/2011 
2 B 7/19/2011 
2 B 8/5/2011 
3 C 7/19/2011 

予想される出力: -

ID Data Date 
1 A 7/19/2011 
2 B 8/5/2011 
3 C 7/19/2011 

は、クエリは、日付値がすべての値の中で最大である行を選択する必要があります。

+1

この宿題はありますか? –

+0

いいえ、私はDATAに基づいてグループをやろうとしていました。私は間違っていた。だから、 – Shine

答えて

4
SELECT 
    ID, 
    Data, 
    MAX([Date]) AS MaxDate 
FROM 
    TableName 
GROUP BY 
    ID, 
    Data 
+3

を明確にすることは、計算された列に別名を追加することです。 – rabudde

+0

@rabudde変更されました。良い発言! – NGLN

2

はいGROUP BYMAX()を使用します。列IDとデータをグループ化します。

-2

SELECT distinct * FROM tableName GROUP BY Data ORDER BY Date DESC 

おかげでこれを試してみてください。

関連する問題