请原谅这个问题的不好名称,这很难命名,如果有人知道更合适的头衔,我很乐意改变它。
我有一个包含3个字段的表:
• user_id
• session_id
• session_time
由于用户可以多次访问该网站,我想要的是第一次访问个人的session_id。随后将在子查询中使用。
我可以通过以下查询获得我想要的内容,但我认为可能更整洁,更简洁,更优雅。有吗?
select
session_id
from
contact_web_sessions parent
inner join
(
select
user_id,
min(session_time) as session_time
from
contact_web_sessions
group by user_id
) sub
on sub.user_id = parent.user_id and sub.session_time = parent.session_time