比如我现在有一个TABLE,
能否通过存储过程实现这样的结果:
查询结果比SELECT * FROM TABLE 多一个字段,这个字段的前5条都是1,第6-10条都是2,第11-15条都是3依此类推,如何实现?

解决方案 »

  1.   

    查询结果类似这样:
    1  fie11 fie12
    1  fie21 fie22
    1  fie31 fie32
    1  fie41 fie42
    1  fie51 fie52
    2  fie61 fie62
    2  fie71 fie72
    2  fie81 fie82
    2  fie91 fie92
    2  fieA1 fieA2
    3  fieB1 fieB2
    3  fieC1 fieC2
    3  fieD1 fieD2
    3  fieE1 fieE2
    3  fieF1 fieF2
    ......
      

  2.   

    select IDENTITY(int, 1,1) AS ID_Num,[字段名],0 as Num into #t from 表名update #t set Num=(ID_Num-1)/5+1
    select Num,[字段名] from #t 
    drop table #t
      

  3.   

    原表要没有IDENTITY行标识
     
    select IDENTITY(int, 1,1) AS ID_Num,*,0 as Num into #t from 表名update #t set Num=(ID_Num-1)/5+1
    select Num,* from #t order by num
    drop table #t