0

TableAと の2 つの列を持つテーブルがMyName nvarchar(100)ありMyDateTime DateTimeます。MyNameそれぞれに異なる を持つ複数のレコードが存在する可能性がありますDateTimeMyNameテーブルの各値を含むレコード セットを、それぞれの値が最も古いものMyDateTimeとして返そうとしています。

これは個別のを返すように機能しますMyNames:

SELECT DISTINCT([MyName]) FROM TableA

さまざまなステートメントを試しましたが、キーワードUNIONによってすべての試みが失敗しました。DISTINCT()たとえば、次のクエリは、それぞれの最小値だけでなく、すべての時間を検索します。

SELECT DISTINCT([MyName]), [MyDateTime] FROM TableA

これを達成するための正しい SQL 構文を考え出すのに苦労しています。何か助けてください。

4

2 に答える 2

7
SELECT MyName, MIN(MyDateTime)
FROM TableA
GROUP BY MyName;
于 2012-07-02T14:39:29.007 に答える
3

早期リスト [MyDateTime] を持つテーブルからのすべての個別の [MyName]。

次のようなものをGROUP BY MyName使用する必要があります。MIN(MyDateTime)

SELECT MyName, MIN(MyDateTime)
FROM myTable
GROUP BY MyName
于 2012-07-02T14:40:05.120 に答える