过滤掉重复的记录,同一个人只取第一次打卡。求大神给条语句
//简单,分组就可以解决,把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来获取,如果他们之间的顺序无序的话,该怎么获取,楼主如果有人写出来烦请告诉我,但是我估计没有这个需求,打卡记录一般都是按照时间的先后顺序排列的。