ping3814
2017-07-26 13:13
采纳率: 100%
浏览 2.7k

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

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

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

3条回答 默认 最新

  • 张大教主 2017-07-27 00:59
    已采纳
    //简单,分组就可以解决,把table_name 替换成你自己的表名
    select Dep,Name,CardNum,min(dateTime) from table_name group by Dep,Name,CardNum
    
    点赞 打赏 评论
  • Jorker_jie 2017-07-27 00:54

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

    点赞 打赏 评论
  • zhenzaizai 2017-07-27 01:28

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

    点赞 打赏 评论

相关推荐 更多相似问题