0

次のテーブルのレコードを 1 つだけ返そうとしていますが、うまくいきません。複数のレコードを返します。アドバイスしてください、ありがとう

groupby に問題があると思われます

CreateDate              Firstname EventID 
2013-05-13 18:11:35.187 Jack    0CD7B08A-0EAF-4515-9DE1-00FC6DB29A61
2013-05-13 18:11:35.310 Paul    16A584D5-E9B7-4617-8DC9-089C628E0ED5
2013-05-13 20:14:33.863 Craig   AAA21035-1377-443D-9BEE-0C0761534803

上記の結果に対する sql クエリは次のとおりです。

 SELECT MAX (CreateDate) AS Create_Date, Firstname ,EventID
    FROM SessionsEvents
    WHERE TRN='0391588'

GROUP BY Firstname , TRN, EventID
4

3 に答える 3

1

その後、TRN を使用して FirstName でデータをグループ化し、その後に TRN がクエリに含まれる EventID を使用して、すべての結果セットと FirstName で同じにする必要があります。TOPSQL Server のキーワードを使用する必要がある日付:

SELECT TOP 1 MAX (CreateDate) AS Create_Date, Firstname ,EventID
FROM SessionsEvents
WHERE TRN='0391588'
GROUP BY Firstname , TRN, EventID
于 2013-05-15T00:07:53.340 に答える
0

が異なる場合FirstName、またはEventID同じTRN場合は、複数のグループが取得されます。

于 2013-05-15T00:10:35.820 に答える