SQL ВЫБЕРИТЕ ТОП 1 ДЛЯ КАЖДОЙ ГРУППЫ

Я просмотрел другие вопросы и не могу найти то, что ищу, у меня есть база данных SQL и таблица с именем InventoryAllocations. В таблице у меня есть несколько записей для DocumentID и я хочу получить последнюю запись для каждого уникального DocumentID. Я могу получить только один, выполнив

SELECT  top(1) [UID]
      ,[RecordStatusID]
      ,[CreatedDate]
      ,[CreatedTime]
      ,[CreatedByID]
      ,[OperationType]
      ,[InventoryLocationID]
      ,[DocumentTypeID]
      ,[DocumentID]
      ,[SOJPersonnelID]
      ,[InventorySerialisedItemID]
      ,[TransactionQty]
      ,[TransactionInventoryStatusID]
      ,[Completed]
      ,[CreatedByType]
      ,[RecordTimeStamp]
  FROM [CPData].[dbo].[InventoryAllocations]
  order by DocumentID desc

, но я хочу, чтобы он возвратил список, содержащий все уникальные DocumentID. Я надеюсь, что вы можете помочь. Большое спасибо Ханна х

8
задан Nikola Markovinović 25 February 2015 в 15:06
поделиться