且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

SQL Server 窗口函数子句中的条件排序顺序

更新时间:2022-12-09 23:04:35

您可以在两个方向分配行号,并在外部 order by 中选择一个:

You could assign row numbers in two directions, and pick one in an outer order by:

select  *
from    (
        select  row_number() over (order by SortColumn) rn1
        ,       row_number() over (order by SortColumn) rn2
        ,       *
        from    @t
        ) as SubQueryAlias
order by
        case when @asc=1 then rn1 end
,       case when @asc=0 then rn2 end desc

SE 数据的工作示例.