День/Вечер все,
Я ищу последние штрихи к приведенному ниже запросу. Мне нужно удалить повторяющиеся вхождения столбца в определенной строке. В настоящее время используется приведенный ниже 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, где дублируются IDNEW и CallbackDate.
Я уверен, что мне просто нужно добавить крошечный фрагмент SQL, но я застрял, если я могу найти ответ до сих пор.
Ваша помощь очень ценится.