分组获得最新一条记录

Viewed 33

有表name time num1 num2

想获得每个name最大time的那一行记录,row_number和max_by哪种方式性能好点

1 Answers

这个取决于你的数据的分布,不过理论上MAX_BY() 通常在这种场景下会比 ROW_NUMBER() 更快,因为它避免了排序的开销,直接在每个分组内挑选出最大值。具体可以自己测试看下