下午/晚上所有,
我正在寻找对以下查询的最后润色。我需要删除特定行中重复出现的列。当前使用以下SQL:
SELECT CBNEW.*
FROM CallbackNewID CBNEW
INNER JOIN (SELECT IDNEW, MAX(CallbackDate) AS MaxDate
FROM CallbackNewID
GROUP BY IDNEW) AS groupedCBNEW
ON (CBNEW.CallbackDate = groupedCBNEW.MaxDate) AND (CBNEW.IDNEW = groupedCBNEW.IDNEW);
我的结果集如下所示
ID RecID Comp Rem Date_ IDNEW IDOLD CB? CallbackDate
138618 83209 1 0 2012-03-16 12:40:00 83209 83209 2 16-Mar-12
138619 83209 1 0 2012-03-16 12:40:00 83209 83209 2 16-Mar-12
110470 83799 1 0 2011-07-27 11:46:00 83799 83799 10 27-Jul-11
110471 83799 1 0 2011-07-27 11:46:00 83799 83799 10 27-Jul-11
然而,这给了我 CallBackDate 和 IDNEW 列中的重复值,因为在表中有一些不同的主键具有相同的 IDNEW 和 CallbackDate 值。
如果我将此结果转储到 Excel 中,我可以在第一个 ID 列上使用删除重复项,问题就解决了。
但我想要做的是确保我的结果只包括 ID 列的第一个实例,其中 IDNEW 和 CallbackDate 是重复的。
我确定我只需要附加一小段 SQL,但如果到目前为止我能找到答案,我就会被困住。
非常感激你的帮助。