竞价记录表: Aid 为竞拍车辆ID,uid为参与竞价人员ID,BidTime为参与竞拍时间
查询出表中某人参与的所有车辆的最新的一条的竞价记录
思路:通过aid分组,通过时间做降序排列,给每组数据加上行号(rowId)然后取出行号为1的数据,就是所要查询的数据
源数据:
select * from auto_AuctionRecords
执行查询后的数据:
select * from (select ROW_NUMBER()over(partition by Aid order by BidTime desc) rowId,* from auto_AuctionRecords where Uid=353) as AuctionRecords where rowId=1先按aid分组,在按时间降序排列然后给每组设置编号,在查出每组的第一条数据也就是rowID等于1的
注解:partition by用于给结果集分组