在 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
我需要行号 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