私はこれについて何度も苦労しましたが、うまくいきません。これらのフォーラムに何時間も参加しています... データセット:
行 日付 AccountID 列 1 1 2013/02/21 0:30 A0M8FA1003YP . 2 2013/02/21 0:30 A0M8FA1003YP . 3 2013/02/21 0:30 A0M8FA1003YP . 4 2007/09/24 12:00 A0M8FA1003YP . 5 2007/09/24 12:00 A0M8FA1003YP . 6 2007/09/24 12:00 A0M8FA1003YP . 7 2009 年 12 月 2 日 12:00 A023123332YP . 8 2003/09/24 12:00 A023123332YP . 9 2003/09/24 12:00 A023123332YP . 10 2003/09/24 12:00 A023123332YP .
日付列の最大値を返したいのですが、単一の行だけでなく、その最大値に一致するすべての行を返します。つまり、上記のセットでは、行 1、2、3、および 7 (行のすべての列も) を返したいと考えています。
行 日付 AccountID 列 1 1 2013/02/21 0:30 A0M8FA1003YP . 2 2013/02/21 0:30 A0M8FA1003YP . 3 2013/02/21 0:30 A0M8FA1003YP . 7 2009 年 12 月 2 日 12:00 A023123332YP .
何千もの行があり、各 ACCOUNTID に対して返される一致する行の数は、1 つ、2 つ、10 などさまざまです。助けてください!!!
更新 これも試しました
Select max(ASS_SCH_DATE) over (partition by AccountID),
AccountID,
ASS_SCH_DATE,
ACCOUNTID
from #Temp3
order by #Temp3.ACCOUNTID
結果にはまだ余分な行が表示されます。
(列名なし) ASS_SCH_DATE ACCOUNTID 2013-02-21 00:30:00.000 2013-02-21 00:30:00.000 A0M8FA1003YP 2013-02-21 00:30:00.000 2013-02-21 00:30:00.000 A0M8FA1003YP 2013-02-21 00:30:00.000 2013-02-21 00:30:00.000 A0M8FA1003YP 2013-02-21 00:30:00.000 2007-09-24 12:00:00.000 A0M8FA1003YP 2013-02-21 00:30:00.000 2007-09-24 12:00:00.000 A0M8FA1003YP