这与多级排序无关。
我需要首先根据距离选择结果,将结果限制为50,然后再按价格将这50结果排序。
select *
from
(
select top 50 * from mytable order by distance asc)
)
order by price asc
Run Code Online (Sandbox Code Playgroud)
本质上,第二种排序放弃了内部排序的顺序-但是内部排序用于磨练前50个结果。
对于此类问题,我看到的其他答案是第二级排序,这不是我想要的。
顺便说一句:我看过聚合-前N个结果,但不确定是否可以对聚合结果排序应用排序。也看过了rescore,但我不知道将“分类”放在哪里