Это продолжение этого вопроса .Я работал все выходные над этой проблемой, не решая ее.Я в полном недоумении.По сути, я унаследовал интересную структуру таблицы.Эта структура таблицы выглядит следующим образом:
GroupTable
* ID
* Name
* Description
GroupItem
* ID
* GroupID
* Name
* CreatedBy
* CreationDate
OpenGroupItem
* ID
* GroupID
* Name
* CreatedBy
* CreationDate
Мне нужно получить трисамые последние элементы GroupItem, созданные конкретным пользователем.Твист приходит с необходимостью, связанной с GroupID.Три элемента GroupItem, которые я получаю, должны иметь как минимум один другой элемент GroupItem с тем же GroupID.Второй поворот заключается в том, что другие элементы в группе могут быть в OpenGroupItem.
Другими словами, я пытаюсь получить три самых последних групповых таблицы, в которых есть как минимум два элемента в группе.Элементы могут быть в GroupItem или OpenGroupItem.Подвох в том, что хотя бы один из элементов должен быть создан конкретным пользователем.
Я понятия не имею, как это сделать в SQL.Я использую SQL Server 2008, и у меня все меньше возможностей.