我有一个RFID读取器,可以读取RFID卡。因此它将所有传递给RFID机器的卡插入我拥有的读取表中
ReadTable (ReadId, CardNumber , ReadDate , ReaderId )
记录例如:
1 - 1234 2019-12-27 10:56:02.997 2.1
2 - 1234 2019-12-27 10:57:02.997 2.1
3 - 1234 2019-12-27 10:57:25.997 2.1
4 - 1236 2019-12-27 10:57:02.997 2.1
5 - 1236 2019-12-27 10:58:02.997 2.1
6 - 1236 2019-12-27 10:57:50.997 2.1
7 - 1234 2019-12-27 11:57:50.997 2.1
8 - 1234 2019-12-27 11:56:02.997 2.1
9 - 1234 2019-12-27 12:57:02.997 2.1
10 -1234 2019-12-27 12:57:25.997 2.1
因此,从这6条记录中,我只希望行号1、4、7和9。我该如何实现?
你要 row_number()
select rt.*
from (select rt.*, row_number() over (partition by CardNumber order by ReadDate) as seq
from ReadTable rt
) rt
where seq = 1;
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。