首页 新闻 赞助 找找看

SQL Server如何进行无特征分组编号的问题。

0
悬赏园豆:30 [待解决问题]

数据表中数据如下:
sid flag
---- ------
102 0
223 1
355 1
467 0
588 1
699 1
733 0
823 0

最后想要得到的数据如下 :
sid flag orderid
---- ------ -------
102 0 1
223 1 2
355 1 2
467 0 3
588 1 4
699 1 4
733 0 5
823 0 5
其中最主要的是orderid的值,是根据flag的值来变化的, 如果当前行的值与上一行的值不同,则加1,否则不变。
这个SQL如何写。

N条理由的主页 N条理由 | 初学一级 | 园豆:200
提问于:2020-03-23 23:58
< >
分享
所有回答(1)
0

你的orderid应该不是从数据库中查的吧
如果不是,应该先把前两项的数据查出来,之后在缓存中整理和拼接

你小子嚣张呀 | 园豆:630 (小虾三级) | 2020-03-24 16:28

数据比较多,使用缓存与游标是可以实现,我是希望使用一条SQL来得出这个结果

支持(0) 反对(0) N条理由 | 园豆:200 (初学一级) | 2020-03-24 16:42
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册