筛选的问题
有如下表:
PO CheckPointID RecordNO
126298B 50 13
126298B 68 11
126300C 50 12
126320B 9 9
126371C 9 9
126371C 13 11
126376B 7 7
126386B 9 9
126386B 13 11
126388T39 13
126388T313 15
126388T350 11
126390T49 9
126390T411 10
126413B 9 13
126413B 50 11
126414E 9 10
126414E 13 12
126414E 50 8
126414F 9 10
126414F 13 12
126414F 50 8
126415D 9 10
126415D 13 12
126415D 50 8
126415E 9 10
126415E 13 12
126415E 50 8
126416D 9 10
126416D 13 12
126416D 50 8
126416E 9 10
需要得出效果:取字段PO的RecordNO数值最大的一个。
比如:
126298B 50 13
126300C 50 12
126320B 9 9
126371C 13 11
126386B 13 11
刚才发了一次,两位朋友给的都不合适,结果一定要是三个字段都出来,而且不可以一次只出一条记录。
多谢诸位了!
[解决办法]
select * from tb a
where a.RecordNO=(select max(RecordNO) from tb b where a.PO=b.PO)
[解决办法]
SELECT * FROM [tb] A WHERE NOT EXISTS(SELECT 1 FROM [tb] WHERE A.[po]=[po] AND A.[RecordNO]< [RecordNO])