在 SQL 服务器中添加行号作为新列

Add row number as a new column in SQL Server

我需要行号 1、2、3、4、5 作为下面屏幕截图中的新列..

查询:

Select 
    ROW_NUMBER() OVER (ORDER BY vgid) AS RowNumber, 
    * 
from 
    T_EMS_VGDM_RULEMST 
where 
    VGID in (156, 157, 158, 159, 165) 
order by
    CASE 
       WHEN VGID = 165 then 1    
       WHEN VGID = 158 then 2 
       WHEN VGID = 159 then 3 
       WHEN VGID = 157 then 4 
       WHEN VGID = 156 then 5 
    END

请推荐

是不是很简单:

Select 
    ROW_NUMBER() OVER (ORDER BY CASE 
                                   WHEN VGID = 165 then 1    
                                   WHEN VGID = 158 then 2 
                                   WHEN VGID = 159 then 3 
                                   WHEN VGID = 157 then 4 
                                   WHEN VGID = 156 then 5 
                                END) AS RowNumber
    , * 
    from T_EMS_VGDM_RULEMST 
    where VGID in (156,157,158,159,165) 
    ORDER BY CASE 
     WHEN VGID = 165 then 1    
     WHEN VGID = 158 then 2 
     WHEN VGID = 159 then 3 
     WHEN VGID = 157 then 4 
     WHEN VGID = 156 then 5 
    END
    Select 

ROW_NUMBER() OVER (ORDER BY vgid desc) AS RowNumber, 
 * from T_EMS_VGDM_RULEMST where VGID in (156,157,158,159,165) 
ORDER BY CASE 
 WHEN VGID = 165 then 1    
 WHEN VGID = 158 then 2 
 WHEN VGID = 159 then 3 
 WHEN VGID = 157 then 4 
 WHEN VGID = 156 then 5 
END