我在这方面一次又一次地挣扎,但无法让它发挥作用。已经在这些论坛上呆了几个小时了……数据集:
行日期 AccountID 列 1 1 2013 年 2 月 21 日 0:30 A0M8FA1003YP。 2 2013 年 2 月 21 日 0:30 A0M8FA1003YP。 3 21/02/2013 0:30 A0M8FA1003YP。 4 2007 年 9 月 24 日 12:00 5 2007 年 9 月 24 日 12:00 A0M8FA1003YP。 6 2007 年 9 月 24 日 12:00 7 2009 年 12 月 2 日 12:00 A023123332YP。 8 24/09/2003 12:00 A023123332YP。 9 24/09/2003 12:00 A023123332YP。 10 24/09/2003 12:00 A023123332YP。
我想返回日期列的最大值,但不仅仅是返回单行,而是任何与该最大值匹配的行。即在上面的集合中,我想返回第 1、2、3 和 7 行(这些行的所有列也是如此)。
行日期 AccountID 列 1 1 2013 年 2 月 21 日 0:30 A0M8FA1003YP。 2 2013 年 2 月 21 日 0:30 A0M8FA1003YP。 3 21/02/2013 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