ping3814
ping3814
采纳率100%
2017-07-26 13:13

sql 考勤过滤重复打卡记录,求大神赞助语句!

20

图片说明
过滤掉重复的记录,同一个人只取第一次打卡。求大神给条语句

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

3条回答

  • u014074697 张大教主 4年前
    //简单,分组就可以解决,把table_name 替换成你自己的表名
    select Dep,Name,CardNum,min(dateTime) from table_name group by Dep,Name,CardNum
    
    点赞 1 评论 复制链接分享
  • zhenzaizai zhenzaizai 4年前

    select Dep,Name,CardNum,MIN(deteTime) from tableName group by Dep,Name,CardNum ORDER BY CardNum
    因为现在的打卡记录是第一条刚好是最小的那个,所以可以用min来获取,如果他们之间的顺序无序的话,该怎么获取,楼主如果有人写出来烦请告诉我,但是我估计没有这个需求,打卡记录一般都是按照时间的先后顺序排列的。

    点赞 评论 复制链接分享
  • Jorker_jie Jorker_jie 4年前

    select * from (select Name,min(dateTime) dateTime from 表名 group by Name) natural join 表名

    点赞 评论 复制链接分享

为你推荐