从数据 table 中获取前四个值。然后交换条件

Get the Top Four Value from data table . Then swap on condition

使用此命令我可以获得前四个值,但有些值是重复的。所以然后想根据 table 的序列号进行交换。使用下面的命令获取前四个值,现在我想交换任何逻辑。

INPUT
         SN Set name  columname
          1  100 Randy 25
          2  100 many  22
          3  100 sanny 22
          4  100 nanny 35
Output
        SN Set name  columname
        2  100 many  22
        3  100 sanny 22
        1  100 Randy 25
        4  100 nanny 35

select top 4 * from filename where Set=100 order by columname DESC

根据列名排序,然后根据序列号交换。

在派生 table 中包装您的查询,返回所需的 4 行,然后执行相反的操作 ORDER BY 以获得所需的顺序:

select *
from
(
    select top 4 * from filename where Set=100 order by columname DESC
) dt
order by columname ASC