代码之家  ›  专栏  ›  技术社区  ›  DjDeD

按用户和时间划分的SQL组考勤列表

  •  0
  • DjDeD  · 技术社区  · 1 年前

    我有网站上的用户列表

    使用者 在里面 出来
    用户1 2003年10月31日04:20
    用户1 2003年10月31日05:20
    用户1 2003年10月31日05:25
    用户2 23年10月31日02:20
    用户3 2003年10月31日03:00
    用户3 2003年10月31日05:20
    用户3 2003年10月31日05:21

    我想获得网站上用户的结果列表

    使用者 在里面
    用户1 2003年10月31日05:25
    用户2 23年10月31日02:20

    请帮助进行SQL查询。

    1 回复  |  直到 1 年前
        1
  •  1
  •   juergen d    1 年前

    按每个用户分组,只选择IN高于OUT的用户,这意味着他们仍在。

    select user_name, max(in_time)
    from your_table
    group by user_name
    having max(in_time) > max(out_time)