首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

筛选的有关问题

2013-07-08 
筛选的问题有如下表:POCheckPointID RecordNO126298B5013126298B6811126300C5012126320B99126371C99126371

筛选的问题
有如下表:

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])

热点排行