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

httpchina 2004-09-13 04:41:40
比如我现在有一个TABLE,
能否通过存储过程实现这样的结果:
查询结果比SELECT * FROM TABLE 多一个字段,这个字段的前5条都是1,第6-10条都是2,第11-15条都是3依此类推,如何实现?
...全文
85 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
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
......



1,216

社区成员

发帖
与我相关
我的任务
社区描述
VB 数据库(包含打印,安装,报表)
社区管理员
  • 数据库(包含打印,安装,报表)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧