日期:2014-05-17  浏览次数:20418 次

sql server 行号问题
如图:


我想给这段数据加一列行号 要求是根据DL_LINE_CODE一组的
例如:DL_LINE_CODE 为 0151015的行号是1,2,3,4 一旦DL_LINE_CODE变为0223011 行号就得重新从1开始。
最好的结果想要的是

rownum        DL_LINE_CODE
  1            0151015
  2            0151015
  3            0151015
  4            0151015
  1            0223011 
  2            0223011 
  3            0223011 
  1            3333333
  2            3333333
  3            3333333



可否给小弟 指引下。

------解决方案--------------------
select row_number()over(partition by DL_LINE_CODE  order by DL_LINE_CODE )id,*
from tb