我有 2 个表,其中一个是查找表,另一个是事务日志。
Lookup table User: UserId, Name and Department.
Transaction log table EntryLog: LogID, UserId, TimeIn, TimeOut
我正在尝试检索报告以查看用户表中所有用户(唯一)的最后一次看到时间(TimeIn 或 TimeOut)。
我尝试了以下查询,但没有看到工作:
SELECT DISTINCT (A.UserID), TimeIn, TimeOut, B.Name, B.Department FROM EntryLog A
INNER JOIN User B ON B.UserId = A.UserId
ORDER BY TimeOut DESC, TimeIn DESC
不知何故,结果似乎从事务日志中检索了所有记录(包括重复的 UserId)。我不擅长 SQL 语句,正在寻找类似的问题而无济于事。非常感谢任何建议。先感谢您。