我正在尝试从表中提取数据。为了简化,我有一个表(time_entries)有 3 个列 user_name、entry_type 和 entry_datetime
这是一个示例输出
user_name| entry_type | entry_datetime
User1 | Time In | 28-JUL-13 16:40:40
User1 | Time Out | 28-JUL-13 16:40:41
User2 | Time In | 28-JUL-13 16:41:13
User2 | Time Out | 28-JUL-13 16:41:15
User3 | Time In | 28-JUL-13 16:42:32
我在这里要做的是在每个用户最后一次登录时提取结果
我的查询
SELECT te.user_name, te.entry_type, MAX(te.entry_datetime) AS date
FROM time_entries AS te
GROUP BY te.user_name
只有在错误的结果下才能正常运行,这是下面的输出
输出
user_name| entry_type | entry_datetime
User1 | Time In | 28-JUL-13 16:40:41
User2 | Time In | 28-JUL-13 16:41:15
User3 | Time In | 28-JUL-13 16:42:32
user_name 和 entry_datetime 是正确的,但是 entry_type 都是 Time In。User1 和 User2 entry_type 必须是 Time Out。
有人知道这个问题的解决方案吗?