求教一个SQL语句(存储过程能否实现?)

httpchina 2004-09-13 04:41:40
比如我现在有一个TABLE,
能否通过存储过程实现这样的结果:
查询结果比SELECT * FROM TABLE 多一个字段,这个字段的前5条都是1,第6-10条都是2,第11-15条都是3依此类推,如何实现?
...全文
52 点赞 收藏 3
写回复
3 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
lihonggen0 2004-09-13
原表要没有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
回复
lihonggen0 2004-09-13
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
回复
httpchina 2004-09-13
查询结果类似这样:
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
......



回复
相关推荐
发帖

1188

社区成员

VB 数据库(包含打印,安装,报表)
申请成为版主
帖子事件
创建了帖子
2004-09-13 04:41
社区公告
暂无公告