永发信息网

SQL 如何让某一列循环从1到5递增

答案:1  悬赏:20  手机版
解决时间 2021-01-16 14:55
SQL 如何让某一列循环从1到5递增
最佳答案
是查询结果中要求某一列循环从1到5递增? 可以使用row_number()函数给查询结果记录编号,然后整除5,余数为0的改为5即可。示例:
select s0.val, case when s0.idx = 0 then 5 else s0.idx end as idx
from (
 select s.val, row_number() over (order by val) % 5 as idx
 from (
  select 'a' as val
  union all select 'b'
  union all select 'c'
  union all select 'd'
  union all select 'e'
  union all select 'f'
  union all select 'g'
  union all select 'h'
  union all select 'i'
  union all select 'j'
  union all select 'k'
  union all select 'k'
  union all select 'l'
 ) s
) s0 该查询在SQL Server 2005上通过;其他数据库方法类似即可。

如果是更新已有记录,则可以通过游标逐条更新。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
松树在那个季节移栽合适,应该注意什么细节
员工11号辞职但是当月社保已经缴纳,公司能要
What is your hobbies?I like g( ) h(
球迷们一般使用什么软件追比赛的?
x+y=6、x=y=1:2求 x的值
哪部电视剧和电影里有戚夫人被做成人彘的片段
素炒青菜花的做法,素炒青菜花怎么做好吃,素
今天泰兴新客站往各乡镇的班车开吗?
孝感东站在哪里
有人做我妈么?
和女友睡在同一张床上一夜什么都没做的男人
h7n9是怎么来的
连南千年瑶寨那家餐厅比较有特色呢?
40Cr钢与20CrMnTi相比优势是什么
一对夫妻合伙去骗人家老婆<我知道被她们骗的
推荐资讯
钟表的分针长9厘米,这个钟表的分针尖端在1小
手机有网但不能用为什么
反恐精英ol2僵尸来历
怎么辨别真假蜂蜜啊?“妙语结晶蜂蜜”算好吗
在宝丰县做什么生意好
郎逸郎逸汽车噪音大的原因
九阳JYL-C020与九阳JYL-D020哪个好
朱军性侵事件怎么啦
锚杆挡墙的锚杆比设计短了1米多,有多大影响
小小的乌云下是什么歌
Malaysia Airlines Flight 370 course and t
求荆棘女王个人正确打法!!
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?