Я должен написать запрос в базу данных, которая имеет такую таблицу:
TABLE HISTORY:
ID | ITEM_ID | USER_ID | DATE
и
ITEM TABLE:
ID | NAME | OWNER_ID
Таблица истории содержит записи всех операций с элементами пользователями.
Я должен написать запрос, который берет из таблицы HISTORY все предметы, которые не находятся в руках владельца. Таким образом, он должен взять для каждого элемента последнюю запись и выбрать из них только те, которые хранятся не в руках его владельца.
Я пытался написать это, используя вложенные запросы, но если я использую такой подзапрос:
SELECT ITEM_ID, MAX(DATE)
FROM HISTORY
GROUP BY ITEM_ID
Я не могу взять ID этой записи. Поэтому я не могу просмотреть результаты вложенных запросов, поскольку не знаю идентификатора их идентификаторов.
Не могли бы вы помочь мне?
P.S. И не могли бы вы посоветовать мне в будущем, как взять из запросов с group by предложение столбцы, которые не в group by Statement?