0

さて、基本的にこれは私のテーブルです:

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

わかりましたので、次を出力するにはクエリが必要です。

order   date
11111   date3
22222   date6

date3 と 6 は、それぞれの注文の最新のものです。私は最新の日付をフィルタリングすることができましたが、列1でグループ化/順序付けされたのではなく、一般的に最新の日付の行を出力するだけです。

戻ります

order   date
22222   date6

date6 が列の最新の日付である場合。

ところで、私はms sqlサーバー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 に答える