Я бег этой команды в SQLГруппировка в SQL Server 2008 R2 по минимальному значению группы
select ID, TASK, CreatedBy,CreateDate
from John Results group by ID, TASK, CreatedBy, CreateDate
, который возвращает этого
20 text user1 2008-11-07 19:10:47.230
20 text user2 2008-11-07 17:45:17.993
24 text user3 2008-11-07 18:58:08.727
25 text user4 2008-11-07 20:19:01.293
36 text user5 2008-11-10 21:31:23.610
37 text user6 2008-11-10 21:34:09.597
38 text user7 2008-11-10 21:35:19.660
Есть два идентификаторов, которые 20 и я пытаясь получить результат с самой низкой датой, поэтому в этом примере это будет
20 text user2 2008-11-07 17:45:17.993
Как бы я сделал это для всех дубликат удостоверения личности
Большое спасибо
Вы CreatedBy в ваш выбор и группировка по CreatedBy, а так, поскольку ИО 20 имеет user1 и user2 вы все еще собираетесь получить обе строки – Gratzy
, когда я не включаю его в группу, я получаю ошибку недействительной в списке выбора, потому что она не содержится ни в агрегатной функции, ни в предложении GROUP BY. – user867621
Правильно, если он находится в вашем списке выбора, он также должен быть в вашей группе – Gratzy