0

サンプルデータ:

LogID     OrderNo     MaxDate              AnotherDate     Status
NULL      1           2013-07-30 12:01:00  NULL            Pending
NULL      1           2013-07-30 12:01:01  NULL            Pending
NULL      1           2013-07-30 12:01:02  NULL            Pending
NULL      2           2013-07-30 12:02:00  NULL            Pending
NULL      3           2013-08-01 12:30:00  NULL            Pending

期待される出力:

LogID     OrderNo     MaxDate     AnotherDate     Status
NULL      1           2013-07-30  NULL            Pending
NULL      2           2013-07-30  NULL            Pending
NULL      3           2013-08-30  NULL            Pending

LogIDOrderNoは両方とも外部キーです。MaxDateのデータ型はDateTimeです

アップデート

このSQL文を使用してみました:

SELECT DISTINCT(OrderNo), LogID, MaxDate, AnotherDate, Status
FROM Logs

しかし、まだ 3 つの注文番号 1 が表示されています

4

4 に答える 4

2

あなたが探しているのは次のようなものだと思います:

SELECT [LOGID], 
       [ORDERNO], 
       Max([MAXDATE]) MaxDate, 
       [ANOTHERDATE], 
       [STATUS] 
FROM   Logs
GROUP  BY [LOGID], 
          [ORDERNO], 
          [ANOTHERDATE], 
          [STATUS] 

例として、このSQL Fiddleを見てください。

于 2013-07-30T06:26:17.893 に答える