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

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

3个回答

//简单,分组就可以解决,把table_name 替换成你自己的表名
select Dep,Name,CardNum,min(dateTime) from table_name group by Dep,Name,CardNum

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

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

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问