MsSql Group or Order 2 不同的列值

MsSql Group or Order 2 different column Value

我有一个这样的table;

   Product   Price  Type
-----------------------------------------
   TV          10    T1  
   Computer    15    T1
   Banana      2     T2
   Apple       3     T2

我想对这两种不同的类型进行排序。 (MS-SQL)

   Product   Price  Type
-----------------------------------------
   TV          10    **T1**  
   Banana      2     **T2**       
   Computer    15    **T1**
   Apple       3     **T2**

有什么办法吗?

您可以在 ORDER BY 子句中使用 ROW_NUMBER

SELECT *
FROM #tbl
ORDER BY
    ROW_NUMBER() OVER(PARTITION BY Type ORDER BY Price),
    Type

ONLINE DEMO