按不同列排序x行数

时间:2016-01-03 14:00:54

标签: sql sql-server

很多人询问按列排序,然后行是否等于另一列。 但是,我想知道是否可以按顺序排序,然后按行排序10行,然后按其他列排序其余的行

我在想是否有类似的东西是可能的?

ORDER BY column1 limit 10, column2

1 个答案:

答案 0 :(得分:2)

您可以这样做,但需要额外的计算。这是一种方法:

ORDER BY (CASE WHEN ROW_NUMBER() OVER (ORDER BY column1) <= 10
               THEN ROW_NUMBER() OVER (ORDER BY column1)
               ELSE 11
          END),
         column2