1.PARTITION BY 开窗函数, 使用场景,在合同表里,获取所有房源在最新的合同编号.或者获取每个班级每次考试的第一名. 区别聚合函数:对于每个每个分组返回多行,而聚合函数对于每个分组只返回一行, 使用: SELECT ROW_NUMBER() OVER ( PARTITION BY ext.RoomNO, ext.OrderNO ORDER BY rp.FDate1 DESC ) rn , rp.FContractNo , rmi.IRoomNO FROM t_RPContract r