【问题标题】:MsSql Group or Order 2 different column ValueMsSql Group 或 Order 2 不同的列值
【发布时间】:2016-10-18 22:46:34
【问题描述】:

我有一张这样的桌子;

   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**

有什么办法吗?

【问题讨论】:

    标签: sql sql-server sql-server-2008 group-by sql-order-by


    【解决方案1】:

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

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

    ONLINE DEMO

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-03-15
      • 1970-01-01
      • 2018-08-15
      • 1970-01-01
      • 1970-01-01
      • 2018-07-04
      • 1970-01-01
      相关资源
      最近更新 更多