我必须写一个查询到数据库,它有这样的表:
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。所以,我不能遍历嵌套查询结果,因为我不知道他们的 ID 的 ID。
你可以帮帮我吗?
PS你能告诉我未来,如何从带有group by子句的查询中获取那些不在group by语句中的列吗?